用Javascript替换插入符号

时间:2013-03-13 17:51:59

标签: javascript

我正在尝试用Javascript中的空格替换字符串中的多个插入符号(^)。在关于replace()的w3schools条目之后,我使用了这段代码:

var str = "Salt^Lake^City, UT";
var result = str.replace(/^/g, " ");

然而,result的值是“Salt ^ Lake ^ City,UT”。运行此代码时会替换一个插入符号:

var result = str.replace("^", " ");

但我想替换所有任意数量的插入符号。有没有明显的东西我在Javascript中全局替换?我可以使用str.replace("^", " ");编写一个函数来删除所有的插入符号,但我宁愿使用内置的全局替换。

2 个答案:

答案 0 :(得分:7)

^字符匹配正则表达式中字符串的开头,因此您需要将其转义,以便将其视为文字字符。这就是为什么在您的示例中,结果字符串在字符串的开头添加了一个新空格。

var result = str.replace(/\^/g, " ");

答案 1 :(得分:0)

您还可以使用另一种方便的方式。

var result = str.split('^').join(' ') ;