我正在尝试用Javascript中的空格替换字符串中的多个插入符号(^)。在replace()上的w3schools条目之后,我使用了以下代码:
var str = "Salt^Lake^City, UT";
var result = str.replace(/^/g, " ");但是,result的值是“盐湖城市,UT”。当我运行这段代码时,一个插入符号被替换了:
var result = str.replace("^", " ");但是我想要替换所有任意数量的插入符号。在Javascript中进行全局替换有什么明显的遗漏吗?我可以使用str.replace("^", " ");编写一个函数来删除所有插入符号,但我更愿意使用内置的全局替换。
发布于 2013-03-14 01:53:38
^字符与正则表达式中字符串的开头相匹配,因此需要对其进行转义,以便将其视为原义字符。这就是为什么在您的示例中,结果字符串在字符串的开头添加了一个新的空格。
var result = str.replace(/\^/g, " ");发布于 2013-03-14 02:12:20
你也可以使用另一个方便的方法,那就是环形交叉路口。
var result = str.split('^').join(' ') ;https://stackoverflow.com/questions/15392807
复制相似问题