首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >替换Javascript中的插入符号

替换Javascript中的插入符号
EN

Stack Overflow用户
提问于 2013-03-14 01:51:59
回答 2查看 1.8K关注 0票数 3

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

代码语言:javascript
复制
var str = "Salt^Lake^City, UT";
var result = str.replace(/^/g, " ");

但是,result的值是“盐湖城市,UT”。当我运行这段代码时,一个插入符号被替换了:

代码语言:javascript
复制
var result = str.replace("^", " ");

但是我想要替换所有任意数量的插入符号。在Javascript中进行全局替换有什么明显的遗漏吗?我可以使用str.replace("^", " ");编写一个函数来删除所有插入符号,但我更愿意使用内置的全局替换。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-14 01:53:38

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

代码语言:javascript
复制
var result = str.replace(/\^/g, " ");
票数 8
EN

Stack Overflow用户

发布于 2013-03-14 02:12:20

你也可以使用另一个方便的方法,那就是环形交叉路口。

代码语言:javascript
复制
var result = str.split('^').join(' ') ;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15392807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档