本文介绍了JavaScript .replace只替换第一个匹配的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
var textTitle = "this is a test"
var result = textTitle.replace(' ', '%20');
但替换函数在的第一个实例处停止,我得到了
But the replace functions stops at the first instance of the " " and I get the
结果:这个%20是一个测试
任何想法在我出错的地方我确定它是一个简单的修复。
Any ideas on where Im going wrong im sure its a simple fix.
推荐答案
你需要一个 / g
在那里,像这样:
You need a /g
on there, like this:
var textTitle = "this is a test";
var result = textTitle.replace(/ /g, '%20');
console.log(result);
,默认 .replace()
的行为是仅替换第一个匹配,(全局)告诉它重播ce all occurrence出现。
You can play with it here, the default .replace()
behavior is to replace only the first match, the /g
modifier (global) tells it to replace all occurrences.
这篇关于JavaScript .replace只替换第一个匹配的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!