如何检查在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);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top