PHP - 从字符串中删除所有非数字字符

标签 php string

对我来说最好的方法是什么?我应该使用正则表达式还是可以使用其他内置的 PHP 函数?

例如,我希望:12 个月 变为 12每6个月变成61M变成1

最佳答案

您可以使用 preg_replace在这种情况下;

$res = preg_replace("/[^0-9]/", "", "Every 6 Months" );

$res 在这种情况下返回 6。

如果还想包括小数点分隔符或千位分隔符,请检查此示例:

$res = preg_replace("/[^0-9.]/", "", "$ 123.099");

$res 在这种情况下返回“123.099”

包括句点作为小数分隔符或千位分隔符:“/[^0-9.]/”

包括逗号作为小数分隔符或千位分隔符:“/[^0-9,]/”

包括句点和逗号作为小数分隔符和千位分隔符:“/[^0-9,.]/”

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

相关文章:

php - PHP Select选项不插入值

java - PHP json_encode() 不返回任何内容

javascript - 缓冲区与字符串速度 : Why is String faster?

python - 如何在Python中拆分不包含分隔符的串联字符串?

c++ - 完美柱方程 C++

c# - 删除字符串中的字符

javascript - 当用户单击第 1 页上的按钮时,它会将数据发送到第 2 页并重定向到第 3 页

php - 发送带号码的帖子数据

php - 匿名递归 PHP 函数

java - 使用单词拆分字符串但将单词保留在每个数组索引中