如何在javascript中将多个单词替换为单个单词?
基本上,我有一系列:如何在javascript中将多个单词替换为单个单词?,javascript,regex,Javascript,Regex,基本上,我有一系列: var str = "aaaa aaa aaaaaa safsd a a a aaaa"; 注意:a可以是x次 我需要将连接在一起的所有as替换为单个a,例如,将aaaa替换为a,我需要从上面的str输出如下: 输出: a safsd a a您可以使用和使用/a+/g来匹配一个或多个a var str=“aaaa aaaaaa safsd a aaaa”; str=str.replace(/a+/g,“a”); console.log(str)以下是对先前发布内容的稍加
var str = "aaaa aaa aaaaaa safsd a a a aaaa";
注意:a
可以是x
次
我需要将连接在一起的所有a
s替换为单个a
,例如,将aaaa
替换为a
,我需要从上面的str
输出如下:
输出:
a safsd a a
您可以使用和使用/a+/g
来匹配一个或多个a
var str=“aaaa aaaaaa safsd a aaaa”;
str=str.replace(/a+/g,“a”);
console.log(str)
以下是对先前发布内容的稍加修改的回答:
var str=“aaaa aaaaaa safsd a aaaa”;
str=str.replace(/a{2,}/g,“a”);
console.log(str)如果您不想将多个a转换为单个“a”,请注意另一个单词中的多个a。在这种情况下,在正则表达式中使用单词boundary\b
“aaa saafsd a aaa”。替换(/\ba+\b/g,“a”)
@spencerWieczorek您的答案绝对有效,虽然这与此无关,但您也可以在java上执行此操作,我的前端有点问题。@ITried In java您可以做到