对我来说最好的方法是什么?我应该使用正则表达式还是可以使用其他内置的 PHP 函数?
例如,我希望:12 个月
变为 12
。 每6个月
变成6
,1M
变成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/