价格是这样呈现在我的网站上:20美元,我怎么能删除美国的符号,并保留$符号与正则表达式(JavaScript)?我想价格是这样呈现:20$我试过这个:
<script> $.each($('.price'), function() { var pri = $(this).html(); $(this).html(pri.replace(/\D/g,'')); } ) </script>
字符串你知道吗?
rpppsulh1#
你应该使用replace方法,它接受regex表达式作为第一个参数。replace()方法返回一个新的字符串,其中一个模式的部分或全部匹配被替换。模式可以是一个字符串或RegExp,替换可以是一个字符串或一个为每个匹配调用的函数。
replace
regex
RegExp
let string='20$US'; let desired = string.replace(/US/gi, ''); console.log(desired);
字符串
qqrboqgw2#
将任何货币解析为数字的现代解决方案:
import currencyToFloat from 'currency-to-float'; const price = '20.50$US'; const parsed = currencyToFloat(price); console.log(parsed); // 20.5
2条答案
按热度按时间rpppsulh1#
你应该使用
replace
方法,它接受regex
表达式作为第一个参数。replace()方法返回一个新的字符串,其中一个模式的部分或全部匹配被替换。模式可以是一个字符串或
RegExp
,替换可以是一个字符串或一个为每个匹配调用的函数。字符串
qqrboqgw2#
将任何货币解析为数字的现代解决方案:
字符串