regex 从价格中删除货币符号

esbemjvw  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(123)

价格是这样呈现在我的网站上:20美元,我怎么能删除美国的符号,并保留$符号与正则表达式(JavaScript)?
我想价格是这样呈现:20$
我试过这个:

<script>

$.each($('.price'), function() {
var pri = $(this).html();
$(this).html(pri.replace(/\D/g,''));
} )

</script>

字符串
你知道吗?

rpppsulh

rpppsulh1#

你应该使用replace方法,它接受regex表达式作为第一个参数。
replace()方法返回一个新的字符串,其中一个模式的部分或全部匹配被替换。模式可以是一个字符串或RegExp,替换可以是一个字符串或一个为每个匹配调用的函数。

let string='20$US';
let desired = string.replace(/US/gi, '');
console.log(desired);

字符串

qqrboqgw

qqrboqgw2#

将任何货币解析为数字的现代解决方案:

import currencyToFloat from 'currency-to-float';

const price = '20.50$US';

const parsed = currencyToFloat(price);

console.log(parsed); // 20.5

字符串

相关问题