我如何检查特定的字符,如“#”或“\”在PHP中的字符串?
我真的不希望使用替换,只是返回true或false。
谢谢
我如何检查特定的字符,如“#”或“\”在PHP中的字符串?
我真的不希望使用替换,只是返回true或false。
谢谢
使用该函数的strstr http://us2.php.net/manual/en/function.strstr.php返回从针的第一次出现,以干草堆的端草堆字符串的一部分
注意:如果你只是想确定是否草垛内发生特定的针,然后用更快,更内存密集型功能strpos()代替。
您可以使用strpos
功能,如果你只是想知道,如果一个字符串包含另一个(你的问题的内容似乎表明,即使你的标题说“删除”)。
注意:不要忘记使用!==
或者===
运算符,如函数可以返回0或假,而那些具有不同的含义。
如果你想“删除”字符, str_replace
或strtr
可能做的伎俩。
你可以这样做:
if (strpos($string, '#') !== false || strpos($string, '\') !== false) {
// One of those two characters is in the string.
}
请特别注意的!==
语法,区分false
(意思的字未找到)和0
(这意味着它在位置上发现的0
)。
尝试正则表达式。
preg_match('/[#\\\\]/', $String);
注意:您要逃避反斜杠“\”三次。
如果你真的希望他们在布尔格式,您可以使用三元运算符“:”这样
preg_match('/[#\\\\]/', $String) ? true : false;
或者干脆转换为布尔
(bool)preg_match('/[#\\\\]/', $String);