检查字符串是否包含“ .”的最有效方法是什么?
我知道您可以通过许多不同的方式来实现这一点,比如使用 正则表达式或循环遍历字符串以查看它是否包含一个点(“ .”).
使用 str_contains函数。
str_contains
if (str_contains($str, ".")) { echo 'Found it'; } else { echo 'Not found.'; }
if (strpos($str, '.') !== FALSE) { echo 'Found it'; } else { echo 'Not found.'; }
注意,您需要使用 !==运算符。如果你使用 !=或者 <>,并且 '.'位于 0,那么比较结果将为真,因为 0与 false大致相等。
!==
!=
<>
'.'
0
false
你可以使用这些字符串函数,
Strstr ー查找字符串的第一个匹配项
不区分大小写的 strstr ()
Strrchr ー查找字符串中字符的最后一个匹配项
Strpos ー查找字符串中子字符串的第一个匹配项的位置
Strpbrk ーー在字符串中搜索一组字符中的任何一个
如果这没有帮助,那么您应该使用 preg正则表达式
preg
Preg _ match ーー执行正则表达式匹配
您可以使用 stristr()或 strpos()。如果没有发现任何东西,可以同时使用 返回假。
stristr()
strpos()