Вы можете использовать это регулярное выражение
\b(U\.S)\b|([,.])(?=\S)
\b(U\.S)\b
- Соответствует U.S
.Поскольку ничего не упоминается в вопросе, поэтому я рассматриваю границы слов.(g1
) ([.,])(?=\S)
- Совпадения .
или ,
, за которыми следует непробельный символ.(g2
)
let str = 'ab.c,de'
let str2 = 'U.S xyzU.S U.S xyz.x'
const replacer = (input)=>{
return input.replace(/\b(U\.S)\b|([,.])(?=\S)/gm, function(match,g1,g2){
return g1 ? g1 : g2+' '
})
}
console.log(replacer(str))
console.log(replacer(str2))