Javascript Jquery删除特殊符号
如何从字符串中删除Javascript Jquery删除特殊符号,javascript,jquery,Javascript,Jquery,如何从字符串中删除。我试着这样做: price = data.salesPrice; price = price.replace(/\^£/,""); console.log(price); 但我还是收到了这样的消息:22.80英镑。我尝试了parseInt,但它返回NaN。有什么想法吗 我假设(从您的正则表达式尝试中)您的目标是从字符串的开头删除英镑符号(() 您正在转义正则表达式中的插入符号。这意味着您希望匹配文本^,而不是使用它来指示字符串的开头。移除该转义,您的正则表达式将按预期工作
。我试着这样做:
price = data.salesPrice;
price = price.replace(/\^£/,"");
console.log(price);
但我还是收到了这样的消息:22.80英镑
。我尝试了parseInt
,但它返回NaN
。有什么想法吗
我假设(从您的正则表达式尝试中)您的目标是从字符串的开头删除英镑符号((
)
您正在转义正则表达式中的插入符号。这意味着您希望匹配文本^
,而不是使用它来指示字符串的开头。移除该转义,您的正则表达式将按预期工作
price = price.replace(/^£/,"");
我假设(从您的正则表达式尝试中)您的目标是从字符串的开头删除英镑符号((
)
您正在转义正则表达式中的插入符号。这意味着您希望匹配文本^
,而不是使用它来指示字符串的开头。移除该转义,您的正则表达式将按预期工作
price = price.replace(/^£/,"");
试一试
试试看
我会使用regexp删除除数字(和点)以外的所有其他字符:
我将使用regexp删除除数字(和点)以外的所有其他字符:
在这种情况下使用unicode
price.replace(/\u00A3/g, '');
在这种情况下使用unicode
price.replace(/\u00A3/g, '');
特殊字符最有可能被编码&英镑或者字符串是否实际包含
?
,或者是否已编码,例如£;22.80
?无论哪种情况,最好使用一个分隔所需字符的正则表达式,而不是删除不需要的字符的正则表达式。我不确定:(@Rory McCrossan.我怎么能理解?@user3850712 U在任何地方都没有使用jQuery;)特殊字符很可能会被编码&英镑或者字符串是否实际包含?
,或者是否已编码,例如£;22.80
?无论哪种情况,最好使用一个分隔所需字符的正则表达式,而不是删除不需要的字符的正则表达式。我不确定:(@Rory McCrossan.我怎么能理解?@user3850712 U在任何地方都没有使用jQuery;)+1用于实际解释问题所在,而不仅仅是发布一些代码。嗨,我以前尝试过,但仍然没有发生任何事情:(@Bala-那是因为你给出的字符串的开头没有这个符号。我的代码是+1,用于解释问题所在,而不仅仅是发布一些代码。嗨,我以前试过,但仍然没有发生任何事情:(@Bala-这是因为您给出的字符串的开头没有该符号。我的代码为+1表示白名单方法,根据使用的上下文,这种方法不太短视。如果格式是这样,我将如何获得整数值:“29.90€”
。我想删除欧元符号。+1用于白名单方法,根据使用环境的不同,这种方法不太短视。如果格式如下:“29.90欧元”
。我想删除欧元符号。