我正在尝试从字符串中删除少于3个字符的所有单词。我发现了类似的问题,例如here和here,但接受的答案对我来说似乎不起作用。
我有一个字符串,例如。 “ abc d ef ”
我希望实现“ abc ”
我目前使用的(JS)代码是:
var myString = "abc d ef";
myString = myString.replace(/\W*\b\w{1,2}\b/, "");
...但是这会返回“ abc ef ”并且只删除小字的第一个实例。 我是否需要在某处允许“+”以允许多次出现?
有没有可以帮助取悦的正则表达专家?
我已经设置了jsfiddle。
答案 0 :(得分:5)
您只需要将全局修饰符添加到正则表达式。 g
你是金色的。
var myString = "abc d ef";
myString = myString.replace(/\W*\b\w{1,2}\b/g, "");
alert(myString);