题
如何检查在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);
不隶属于 StackOverflow