字符串后面的最后一位数字

时间:2014-04-29 21:56:12

标签: php regex

我有几个像这样的字符串

take_a quizz_0
go_shop_1
now_is_time_to_ping_9
great_1

等等。

我需要截断数字并在字符串末尾滚动

 $new string = substr($k, 0, -2);
只要我有一位数字,

就会很好用。我可以做些什么来改进它,以便无论有多少位数,它总是会给我一个没有数字和下划线的字符串。

所以换句话说我会得到

take_a quizz
go_shop
now_is_time_to_ping
great

2 个答案:

答案 0 :(得分:2)

您可以使用preg_replace

$str = preg_replace('/_[0-9]+$/', '', $str);

答案 1 :(得分:1)

试试这个:

    echo implode('_', explode('_', $k, -1));