我正在尝试从字符串中删除长度小于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.
您只需要将全局修饰符添加到正则表达式.g而你是金色的.
var myString = "abc d ef";
myString = myString.replace(/\W*\b\w{1,2}\b/g, "");
alert(myString);
Run Code Online (Sandbox Code Playgroud)