如何从"take_me_apart_12_13"
之类的字符串中删除数字以使其成为"take_me_apart"
并将数字(12 & 13)
保存到数组中?
我尝试了preg_split("/_/", $string)
之类的东西,但它破坏了字符串的整个结构(而不是仅删除数字并保留单词和下划线。我一直在寻找一个用于此的php函数但是我找不到能完成这项任务的东西。
我知道我可以按照使用for循环和检查每个字符并在那里创建一个新字符串的方式做一些事情,但我希望避免这种情况。如果这是唯一可行的解决方案,我将不得不使用它。
答案 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