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

时间:2013-05-01 16:18:10

标签: javascript regex

我正在尝试从字符串中删除少于3个字符的所有单词。我发现了类似的问题,例如herehere,但接受的答案对我来说似乎不起作用。

我有一个字符串,例如。 “ abc d ef

我希望实现“ abc

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

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

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

有没有可以帮助取悦的正则表达专家?

我已经设置了jsfiddle

1 个答案:

答案 0 :(得分:5)

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

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