我需要从金额中删除货币符号。
如果货币符号位于$20.00
左侧,则可以使用此工具:
order.total|replace('/[^0-9+]/', '')
但如果右侧的货币符号(例如20.00€
)不起作用。
任何人都可以帮忙解决这个问题吗?
答案 0 :(得分:1)
为了删除字符串开头和结尾的任何非数字字符,请使用
replace('/^\D+|\D+$/', '')
请参阅regex demo
<强>详情
^
- 以......开头的字符串\D+
- 除了数字之外的1 +个字符|
- 或\D+$
- 除了字符串末尾的数字以外的1个字符。