替换字符串中除 PHP 之外的所有字符

发布于 2024-10-07 09:32:22 字数 424 浏览 8 评论 0原文

我有一个字符串 Trade Card Catalog 1988 Edition 我希望删除除 1988 年以外的所有内容。

我可以拥有一个包含所有字母的数组,然后执行 str_replacetrim< /code>,但我想知道这是否是更好的解决方案?

$string = 'Trade Card Catalogue 1988 Edition';
$letters = array('a','b','c'....'x','y','z');
$string = str_to_lower($string);
$string = str_replace($letters, '', $string);
$string = trim($string);

提前致谢

I have a string Trade Card Catalogue 1988 Edition I wish to remove everything apart from 1988.

I could have an array of all letters and do a str_replace and trim, but I wondered if this was a better solution?

$string = 'Trade Card Catalogue 1988 Edition';
$letters = array('a','b','c'....'x','y','z');
$string = str_to_lower($string);
$string = str_replace($letters, '', $string);
$string = trim($string);

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

虚拟世界 2024-10-14 09:32:22

正则表达式?

因此,假设您想要数字(而不是第四个单词或类似的内容):

$str = preg_replace('#\D#', '', $str);

\D 表示每个不是数字的字符。与[^0-9]相同。

如果可能有更多数字,但您只想获得一个四位数字(一年),这也可以(但如果您有多个四位数字并且您想获得特定的一个,则显然会失败):

$str = preg_replace('#.*?(\d{4,4}).*#', '\1', $str);

Regular expression?

So assuming you want the number (and not the 4th word or something like that):

$str = preg_replace('#\D#', '', $str);

\D means every character that is not a digit. The same as [^0-9].

If there could be more numbers but you only want to get a four digit number (a year), this will also work (but obviously fails if you there are several four digit numbers and you want to get a specific one) :

$str = preg_replace('#.*?(\d{4,4}).*#', '\1', $str);
倦话 2024-10-14 09:32:22

实际上,您可以将要修剪的整个字符集作为参数传递给 trim

$string = trim($string, 'abc...zABC...Z ' /* don't forget the space */);

You can actually just pass the entire set of characters to be trimmed as a parameter to trim:

$string = trim($string, 'abc...zABC...Z ' /* don't forget the space */);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文