我有一个包含多个空格的字符串。我想用加号替换这些。我以为我可以用
var str = 'a b c';
var replaced = str.replace(' ', '+');
但它只替换第一次出现。我怎样才能让它替换所有的出现?
我有一个包含多个空格的字符串。我想用加号替换这些。我以为我可以用
var str = 'a b c';
var replaced = str.replace(' ', '+');
但它只替换第一次出现。我怎样才能让它替换所有的出现?
这是一个不需要正则表达式的替代方案:
var str = 'a b c';
var replaced = str.split(' ').join('+');
您需要/g
(全局)选项,如下所示:
var replaced = str.replace(/ /g, '+');
你可以在这里试一试。与大多数其他语言不同,JavaScript 默认只替换第一次出现。
var str = 'a b c';
var replaced = str.replace(/\s/g, '+');