Jquery删除特殊符号

时间:2014-07-22 09:26:42

标签: javascript jquery

如何从字符串中删除£。我正在尝试这个:

price = data.salesPrice;
price = price.replace(/\^£/,"");
console.log(price);

但我仍然是这样收到的:£22.80。我尝试使用parseInt,但它返回NaN。好吗?

4 个答案:

答案 0 :(得分:5)

  

我假设(从您的正则表达式尝试)您的目标是从字符串的开头中删除井号(£)。

您正在逃避正则表达式中的插入符号。这意味着您要匹配文字^,而不是使用它来表示字符串的开头。删除该转义,您的正则表达式将按预期工作。

price = price.replace(/^£/,"");

答案 1 :(得分:5)

我会使用正则表达式删除除数字(和点)之外的所有其他字符:

var price = "£22.80";
price = price.replace(/\D*/, "")

答案 2 :(得分:0)

尝试

price = "£22.80";
price = price.replace("£" ,"");
console.log(price);

DEMO

答案 3 :(得分:0)

在这种情况下使用unicode

  price.replace(/\u00A3/g, '');