2 回答
TA贡献1887条经验 获得超5个赞
使用正则表达式:
preg_match('/^\D*\d(.*)/', 'hello12cool4here', $matches);
echo($matches[1]); // 2cool4here
preg_match('/^\D*\d(.*)/', 'hel3lo12cool4here', $matches);
echo($matches[1]); // lo12cool4here
preg_match('/^\D*\d(.*)/', '42lo12cool4here', $matches);
echo($matches[1]); // 2lo12cool4here
TA贡献1827条经验 获得超7个赞
您可以遍历所有字符并测试它们是否为数字,找到第一个时返回:
$str='hello12cool4here';
for( $i=0; $i< strlen( $str ); $i++ ){
if( is_numeric( substr($str,$i,1) ) )exit( substr( $str, $i+1 ) );
}
或将其放入函数中:
function findremainder( $str ){
for( $i=0; $i< strlen( $str ); $i++ ){
if( is_numeric( substr($str,$i,1) ) )return( substr( $str, $i+1 ) );
}
return $str;
}
echo findremainder( $str );
- 2 回答
- 0 关注
- 78 浏览
添加回答
举报