3 回答

TA贡献1796条经验 获得超4个赞
这是不需要正则表达式的替代方法:
var str = 'a b c';
var replaced = str.split(' ').join('+');

TA贡献1891条经验 获得超3个赞
您需要/g(全局)选项,如下所示:
var replaced = str.replace(/ /g, '+');
您可以在这里尝试一下。与大多数其他语言不同,JavaScript默认情况下仅替换第一次出现的语言。

TA贡献1842条经验 获得超21个赞
您需要寻找一些replaceAll选项
str = str.replace(/ /g, "+");
这是执行replaceAll的正则表达式方式。
function ReplaceAll(Source, stringToFind, stringToReplace) {
var temp = Source;
var index = temp.indexOf(stringToFind);
while (index != -1) {
temp = temp.replace(stringToFind, stringToReplace);
index = temp.indexOf(stringToFind);
}
return temp;
}
String.prototype.ReplaceAll = function (stringToFind, stringToReplace) {
var temp = this;
var index = temp.indexOf(stringToFind);
while (index != -1) {
temp = temp.replace(stringToFind, stringToReplace);
index = temp.indexOf(stringToFind);
}
return temp;
};
添加回答
举报