JavaScript .replace 只替换第一个 Match

2022-08-30 02:09:04
var textTitle = "this is a test"
var result = textTitle.replace(' ', '%20');

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

结果:"this%20is a test"

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


答案 1

你需要一个在那里,像这样:/g

var textTitle = "this is a test";
var result = textTitle.replace(/ /g, '%20');

console.log(result);

你可以在这里玩它,默认行为是只替换第一个匹配项,/g修饰符(global)告诉它替换所有匹配项。.replace()


答案 2
textTitle.replace(/ /g, '%20');