找到数字后如何获取字符串的剩余部分

找到数字后如何获取字符串的剩余部分。

例 1) hello12cool4here

输出应该是:2cool4here

例 2) hel3lo12cool4here

输出应该是:lo12cool4here


芜湖不芜
浏览 79回答 2
2回答

慕工程0101907

使用正则表达式:preg_match('/^\D*\d(.*)/', 'hello12cool4here', $matches);echo($matches[1]);    // 2cool4herepreg_match('/^\D*\d(.*)/', 'hel3lo12cool4here', $matches);echo($matches[1]);    // lo12cool4herepreg_match('/^\D*\d(.*)/', '42lo12cool4here', $matches);echo($matches[1]);    // 2lo12cool4here

慕仙森

您可以遍历所有字符并测试它们是否为数字,找到第一个时返回:$str='hello12cool4here';for( $i=0; $i< strlen( $str ); $i++ ){&nbsp; &nbsp; if( is_numeric( substr($str,$i,1) ) )exit( substr( $str, $i+1 ) );}或将其放入函数中:function findremainder( $str ){&nbsp; &nbsp; for( $i=0; $i< strlen( $str ); $i++ ){&nbsp; &nbsp; &nbsp; &nbsp; if( is_numeric( substr($str,$i,1) ) )return( substr( $str, $i+1 ) );&nbsp; &nbsp; }&nbsp; &nbsp; return $str;}echo findremainder( $str );
打开App,查看更多内容
随时随地看视频慕课网APP