寻找一些正则表达式来返回字符串中最后一个数字字符的位置。
$str = '1h 43 dw1r2 ow'; //Should return 10
$str = '24 h382'; //Should return 6
$str = '2342645634'; //Should return 9
$str = 'Hello 48 and good3 58 see you'; //Should return 20
这个做到了,但我正在寻找最快的方法来完成它(例如,使用正则表达式?)
function funcGetLastDigitPos($str){
$arrB = str_split($str);
for($k = count($arrB); $k >= 0; $k--){
$value = $arrB[$k];
$isNumber = is_numeric($value);
//IF numeric...
if($isNumber) {
return $k;
break;
}
}
}
\D+
改成\D*
,以防最后一个字符是数字。 - wolffer-east