鉴于下面的 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"
表示替换每次出现的 .,?!后面没有一个空格及其自身和后面的空格。
关于javascript - 向正则表达式添加条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22165674/