如何从php中的字符串中选择非数字字符

时间:2017-01-03 23:53:54

标签: php regex string

我有一个问题,我似乎找不到合理的解决方案。

我有一个php字符串变量$PaidUpCapital="฿ 10,000000";,意思是$PaidUpCapital等于1000万泰国bhat。如何使用php删除所有数字和逗号字符并从此变量中获取货币符号?

2 个答案:

答案 0 :(得分:2)

使用正则表达式和function preg_replace

preg_replace("/[0-9, ]/", "", $PaidUpCapital);

检查here

答案 1 :(得分:1)

您可以使用正则表达式删除不需要的字符,但您可能希望以另一种方式处理,因为与其他方法相比,正则表达式相当慢。

如果$PaidUpCapital始终采用相同的格式:<symbol><space><amount>您可以执行以下操作:

echo explode(' ', $PaidUpCapital)[0];
echo substr($PaidUpCapital, 0, strpos($PaidUpCapital, ' '));

两种方法都做同样的事情,在空格之前抓取所有字符,因为strlen("฿")的长度为3,而strlen("$€")的长度为2,所以要使它与你的每个符号兼容。 d必须使用分隔符。