我知道我可以使用strpos
来查找第一次出现的字符串。但是有可能找到第一次出现的不是字母字符或数字的字符。
例如:
strpos2('hello world') => 5
strpos2('hi!you') => 2
答案 0 :(得分:2)
尝试使用preg_match
$string = "hi!you";
preg_match('/[\W]+/', $string, $match, PREG_OFFSET_CAPTURE);
print_r($match);
这里$ match将返回第一个匹配的非字母字符的位置