在字符串中查找第一个出现的非字母数字字符

时间:2017-06-11 06:22:18

标签: php indexof strpos non-alphanumeric

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

例如:

strpos2('hello world') => 5

strpos2('hi!you') => 2

1 个答案:

答案 0 :(得分:2)

尝试使用preg_match

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

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