从字符串中删除数字并创建一个新字符串

时间:2018-04-05 12:58:21

标签: php string

如何从"take_me_apart_12_13"之类的字符串中删除数字以使其成为"take_me_apart"并将数字(12 & 13)保存到数组中?

我尝试了preg_split("/_/", $string)之类的东西,但它破坏了字符串的整个结构(而不​​是仅删除数字并保留单词和下划线。我一直在寻找一个用于此的php函数但是我找不到能完成这项任务的东西。

我知道我可以按照使用for循环和检查每个字符并在那里创建一个新字符串的方式做一些事情,但我希望避免这种情况。如果这是唯一可行的解​​决方案,我将不得不使用它。

1 个答案:

答案 0 :(得分:1)

将此 [0-9] _

一起使用
$data = "take_me_apart_12_13";
preg_match_all('!\d+!', $data , $matches);
print_r($matches);
echo $words = preg_replace('/_[0-9]+/', '', $data);

<强> DEMO

OUTPUT :: take_me_apart