2

我知道我可以用它strpos来查找第一次出现的字符串。但是是否有可能找到不是字母字符或数字的字符的第一次出现。

例如:

strpos2('hello world') => 5

strpos2('hi!you') => 2

4

1 回答 1

3

尝试preg_match

$string = "hi!you";
preg_match('/[\W]+/', $string, $match, PREG_OFFSET_CAPTURE);
print_r($match);

这里 $match 将返回第一个匹配的非字母字符的位置

于 2017-06-11T06:36:32.933 回答