gpt4 book ai didi

php - 如何从字符串中删除所有数字?

转载 作者:IT王子 更新时间:2023-10-29 00:41:33 25 4
gpt4 key购买 nike

我想从字符串 [0-9] 中删除所有数字。我写了这段有效的代码:

$words = preg_replace('/0/', '', $words ); // remove numbers
$words = preg_replace('/1/', '', $words ); // remove numbers
$words = preg_replace('/2/', '', $words ); // remove numbers
$words = preg_replace('/3/', '', $words ); // remove numbers
$words = preg_replace('/4/', '', $words ); // remove numbers
$words = preg_replace('/5/', '', $words ); // remove numbers
$words = preg_replace('/6/', '', $words ); // remove numbers
$words = preg_replace('/7/', '', $words ); // remove numbers
$words = preg_replace('/8/', '', $words ); // remove numbers
$words = preg_replace('/9/', '', $words ); // remove numbers

我想找到一个更优雅的解决方案:1 行代码(IMO 编写好的代码很重要)。

我在 stackoverflow 中找到的其他代码也删除了变音符号 (á,ñ,ž...)。

最佳答案

对于西方阿拉伯数字 (0-9):

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

对于所有数字包括西方阿拉伯语(例如 Indian):

$words = '१३३७';
$words = preg_replace('/\d+/u', '', $words);
var_dump($words); // string(0) ""
  • \d+ 匹配多个数字。
  • 修饰符 /u 启用 unicode 字符串处理。此修饰符很重要,否则数字将不匹配。

关于php - 如何从字符串中删除所有数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14236148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com