Split String into Text and Number

后端 未结 2 1408
后悔当初
后悔当初 2020-12-03 23:33

I have some strings which can be in the following format

sometext moretext 01 text
text sometext moretext 002
text text 1 (somemoretext)
etc

I want to s

2条回答
  •  温柔的废话
    2020-12-03 23:51

    preg_match('/[^\d]+/', $string, $textMatch);
    preg_match('/\d+/', $string, $numMatch);
    
    $text = $textMatch[0];
    $num = $numMatch[0];
    

    Alternatively, you can use preg_match_all with capture groups to do it all in one shot:

    preg_match_all('/^([^\d]+)(\d+)/', $string, $match);
    
    $text = $match[1][0];
    $num = $match[2][0];
    

提交回复
热议问题