如何从字符串中删除£
。我正在尝试这个:
price = data.salesPrice;
price = price.replace(/\^£/,"");
console.log(price);
但我仍然是这样收到的:£22.80
。我尝试使用parseInt
,但它返回NaN
。好吗?
答案 0 :(得分:5)
我假设(从您的正则表达式尝试)您的目标是从字符串的开头中删除井号(
£
)。
您正在逃避正则表达式中的插入符号。这意味着您要匹配文字^
,而不是使用它来表示字符串的开头。删除该转义,您的正则表达式将按预期工作。
price = price.replace(/^£/,"");
答案 1 :(得分:5)
我会使用正则表达式删除除数字(和点)之外的所有其他字符:
var price = "£22.80";
price = price.replace(/\D*/, "")
答案 2 :(得分:0)
答案 3 :(得分:0)
在这种情况下使用unicode
price.replace(/\u00A3/g, '');