Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery删除特殊符号_Javascript_Jquery - Fatal编程技术网

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欧元”
。我想删除欧元符号。