Find first occurence numerical position in a string by php
本问题已经有最佳答案,请猛点这里访问。
我可以问一下如何用PHP在字符串中找到第一个出现的数字位置吗?例如,如果
我在php中使用了
谢谢你的回复。
最简单的方法是使用preg_match()和标志preg_offset_capture imho
1 2 3 4 5 6 | $string = 'abc2.mp3'; if(preg_match('/[0-9]/', $string, $matches, PREG_OFFSET_CAPTURE)) { echo"Match at position" . $matches[0][1]; } else { echo"No match"; } |
从PHP文档中:
返回指针相对于干草堆字符串开始的位置(与偏移无关)。还要注意,字符串位置从0开始,而不是1。
如果未找到针,则返回false。
编辑:
你可以在
1 2 3 4 | function getFirstNumberOffset($string){ preg_match('/^\D*(?=\d)/', $string, $m); return isset($m[0]) ? strlen($m[0]) : FALSE; } |