我正在尝试用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("^", " ");
编写一个函数来删除所有的插入符号,但我宁愿使用内置的全局替换。
答案 0 :(得分:7)
^
字符匹配正则表达式中字符串的开头,因此您需要将其转义,以便将其视为文字字符。这就是为什么在您的示例中,结果字符串在字符串的开头添加了一个新空格。
var result = str.replace(/\^/g, " ");
答案 1 :(得分:0)
您还可以使用另一种方便的方式。
var result = str.split('^').join(' ') ;