我这样做的最佳方式是什么?我应该使用正则表达式还是我可以使用另一个内置的PHP函数?
例如,我想:12 months成为12.Every 6 months成为6,1M成为1等
谢谢
pgu*_*how 103
在这种情况下你可以使用preg_replace ;
$res = preg_replace("/[^0-9]/", "", "Every 6 Months" );
Run Code Online (Sandbox Code Playgroud)
$ res在这种情况下返回6.
如果还要包含小数分隔符或千位分隔符,请检查以下示例:
$res = preg_replace("/[^0-9.]/", "", "$ 123.099");
Run Code Online (Sandbox Code Playgroud)
$ res在这种情况下返回"123.099"
包括小数分隔符或千位分隔符的句点:"/ [^^0-9.]/"
包括昏迷作为小数分隔符或千位分隔符:"/ [^ 0-9,] /"
包括句点和昏迷作为小数分隔符和千位分隔符:"/ [^^ 0 - ,.] /"
Avi*_*Raj 50
使用\D匹配非数字字符.
preg_replace('~\D~', '', $str);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
67531 次 |
| 最近记录: |