如何在javascript中将多个单词替换为单个单词?

时间:2018-06-06 02:28:59

标签: javascript regex

基本上我有一串:

var str = "aaaa aaa aaaaaa safsd a a a aaaa";

注意: a可能是x次,

我需要将连接在一起的所有a替换为单个a,例如将aaaa替换为a以及我需要的输出{{1}应该是这样的:

输出: str

2 个答案:

答案 0 :(得分:4)

您可以使用string.replace(regexp, newString)并使用/a+/g来匹配一个或多个a

var str = "aaaa aaa aaaaaa safsd a a a aaaa";

str = str.replace(/a+/g, "a");

console.log(str)

答案 1 :(得分:-1)

以下是对之前发布内容的略微修改的答案:

var str = "aaaa aaa aaaaaa safsd a a a aaaa";
str = str.replace(/a{2,}/g, "a");
console.log(str);

这里的不同之处在于我们只替换两个或更多a。单个a不需要参与。