从字符串PHP中删除前6个数字

从字符串PHP中删除前6个数字,php,Php,这可能真的很容易,但我没有找到任何具体的解决办法 我解析了一些数据,不幸的是,数据库中的一些列是由数字组成的 开头最多有6个数字。可能只有2个、3个甚至5个,之后是我文章的名称 我得到这样的东西: 12345 Article1 23 Article2 我将能够检查我的字符串的前6个字符,并删除数字,只考虑到这6个字符串后面可能有数字 提前谢谢 一种方法: $str = '12345 Article1'; $str = preg_replace('/^\d{1,6}\s/', '', $str)

这可能真的很容易,但我没有找到任何具体的解决办法

我解析了一些数据,不幸的是,数据库中的一些列是由数字组成的

开头最多有6个数字。可能只有2个、3个甚至5个,之后是我文章的名称

我得到这样的东西:

12345 Article1
23 Article2
我将能够检查我的字符串的前6个字符,并删除数字,只考虑到这6个字符串后面可能有数字

提前谢谢

一种方法:

$str = '12345 Article1';
$str = preg_replace('/^\d{1,6}\s/', '', $str);
echo $str;
最多可以用空字符串替换字符串开头的6个字符和一个空格。你应该只得到文章标题


如果字符串开头没有数字和空格,您的字符串应该保持原样。

就是这样,谢谢!我试图使用preg_replace,但认为在使用它之前需要使用一些东西来分割字符串。我觉得自己像个白痴。。。再次感谢!确保我没弄错你的问题。基本上,只要有1到6个数字后跟空格,它们就会从字符串中删除。问题是如果没有数字,但文章以数字开头。它们也将被删除。开头总是有数字,后跟空格,然后是文章的名称。因此,您的解决方案正是我所需要的。您可以
explode()。