给定下面的Javascript,我如何向该子句添加条件?我想仅在分隔符不存在的情况下在分隔符后添加“空格”字符。如果spacedText中已经存在空格字符,则当前代码将导致双倍空格。

var separators = ['.', ',', '?', '!'];
for (var i = 0; i < separators.length; i++) {
      var rg = new RegExp("\\" + separators[i], "g");
      spacedText = spacedText.replace(rg, separators[i] + " ");
}

最佳答案

'. , ? ! .,?!foo'.replace(/([.,?!])(?! )/g, '$1 ');
//-> ". , ? ! . , ? ! foo"


意味着替换。,?!之一的每次出现。后面没有空格,后面没有空格。

07-24 16:27