将字符串中的所有空格替换为“+”

2022-08-29 23:19:00

我有一个包含多个空格的字符串。我想用加号替换它们。我以为我可以使用

var str = 'a b c';
var replaced = str.replace(' ', '+');

但它只替换了第一次出现的情况。如何让它替换所有匹配项?


答案 1

这是一个不需要正则表达式的替代方法:

var str = 'a b c';
var replaced = str.split(' ').join('+');

答案 2

您需要(全局)选项,如下所示:/g

var replaced = str.replace(/ /g, '+');

您可以在此处尝试一下。与大多数其他语言不同,默认情况下,JavaScript 仅替换第一个匹配项。