首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >JavaScript .replace仅替换第一个匹配项

JavaScript .replace仅替换第一个匹配项
EN

Stack Overflow用户
提问于 2010-07-10 01:01:28
回答 6查看 133.4K关注 0票数 158
代码语言:javascript
复制
var textTitle = "this is a test"
var result = textTitle.replace(' ', '%20');

但是replace函数在“”的第一个实例处停止,我得到

结果:"this%20is a test"

任何关于我哪里出错的想法,我相信这是一个简单的修复方法。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-07-10 01:02:40

你需要一个/g在上面,就像这样:

代码语言:javascript
复制
var textTitle = "this is a test";
var result = textTitle.replace(/ /g, '%20');

console.log(result);

You can play with it here,默认的.replace()行为是只替换第一个匹配项,the /g modifier (全局)告诉它替换所有匹配项。

票数 264
EN

Stack Overflow用户

发布于 2010-07-10 01:03:11

代码语言:javascript
复制
textTitle.replace(/ /g, '%20');
票数 9
EN

Stack Overflow用户

发布于 2010-07-10 01:03:57

尝试使用正则表达式代替字符串作为第一个参数。

"this is a test".replace(/ /g,'%20') // #=> "this%20is%20a%20test“

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3214886

复制
相关文章

相似问题

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