正则表达式再次 - 从字符串Javascript中删除小字

Whe*_*ill 4 javascript regex

我正在尝试从字符串中删除长度小于3个字符的所有单词.我在这里这里找到了类似的问题,但是接受的答案似乎对我没有用.

我有一个字符串,例如." abc d ef "

我想实现" abc "

我目前使用的(JS)代码是:

  var myString = "abc d ef";
  myString = myString.replace(/\W*\b\w{1,2}\b/, "");
Run Code Online (Sandbox Code Playgroud)

...但是这会返回" abc ef "并且仅删除小词的第一个实例. 我是否需要在某处允许"+"以允许多次出现?

有没有可以帮助取悦的正则表达式大师?

我已经建立了一个jsfiddle.

fla*_*ian 5

您只需要将全局修饰符添加到正则表达式.g而你是金色的.

var myString = "abc d ef";
    myString = myString.replace(/\W*\b\w{1,2}\b/g, "");
alert(myString);
Run Code Online (Sandbox Code Playgroud)