从PHP中的字符串中删除特定字符(Removing specific characters from

2019-10-17 12:26发布

我如何检查特定的字符,如“#”或“\”在PHP中的字符串?

我真的不希望使用替换,只是返回true或false。

谢谢

Answer 1:

使用该函数的strstr http://us2.php.net/manual/en/function.strstr.php返回从针的第一次出现,以干草堆的端草堆字符串的一部分

注意:如果你只是想确定是否草垛内发生特定的针,然后用更快,更内存密集型功能strpos()代替。



Answer 2:

您可以使用strpos功能,如果你只是想知道,如果一个字符串包含另一个(你的问题的内容似乎表明,即使你的标题说“删除”)。

注意:不要忘记使用!==或者===运算符,如函数可以返回0或假,而那些具有不同的含义。


如果你想“删除”字符, str_replacestrtr可能做的伎俩。



Answer 3:

你可以这样做:

if (strpos($string, '#') !== false || strpos($string, '\') !== false) {
    // One of those two characters is in the string.
}

请特别注意的!==语法,区分false (意思的字未找到)和0 (这意味着它在位置上发现的0 )。



Answer 4:

尝试正则表达式。

preg_match('/[#\\\\]/', $String);

注意:您要逃避反斜杠“\”三次。

如果你真的希望他们在布尔格式,您可以使用三元运算符“:”这样

preg_match('/[#\\\\]/', $String) ? true : false;

或者干脆转换为布尔

(bool)preg_match('/[#\\\\]/', $String);


文章来源: Removing specific characters from a string in php
标签: php char strpos