Javascript 从价格中删除货币符号

Javascript 从价格中删除货币符号,javascript,regex,Javascript,Regex,在我的网站上,价格呈现如下:20美元,我如何删除美国符号并使用regex(JavaScrip)保留美元符号 我希望价格是这样的:20$ 我试过这个: <script> $.each($('.price'), function() { var pri = $(this).html(); $(this).html(pri.replace(/\D/g,'')); } ) </script> $.each($('.price'),function(){ var pri=$

在我的网站上,价格呈现如下:20美元,我如何删除美国符号并使用regex(JavaScrip)保留美元符号

我希望价格是这样的:20$

我试过这个:

<script>

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

</script>

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

有什么想法吗?

您应该使用
replace
方法,该方法接受
regex
表达式作为第一个参数

replace()方法返回一个新字符串,其中包含 被替换物替换的图案。模式可以是字符串或字符串
RegExp
,替换可以是要调用的字符串或函数 每一场比赛

让string='20美元';
让desired=string.replace(/US/gi,”);

控制台日志(需要)
您是否尝试自己解决此问题?是的,这是我尝试的:
$。每个($('.price'),函数(){var pri=$(this.html();$(this.html)(pri.replace(/\D/g',);})
您应该始终在问题中发布您的代码,通过这种方式,我们可以看到您已经尝试了什么,并且更容易提供帮助。描述您的方法是如何失败的也很好,运行代码后您会得到什么?是否有任何错误?同时使用
let
var
听起来像是糟糕的代码风格。@Olga,在本例中是的,但在实际应用中不是
let
是针对
Closes
let
in的解决方案,专门用于封闭块作用域。
Closes
不是问题,它们是一种语言功能,因此我不知道如何解决它们。同时使用let和var违背了let、const的目的,即在定义之前使用let、const时将其分块并抛出错误。但我想这可能会变成一场旷日持久的圣战对话@Alexandru IonutMihai,我试过你的例子,它似乎工作得很好。非常感谢:)