Мы можем сформулировать замену как любую отдельную точку, за которой, в свою очередь, следуют пробел и другая точка, то есть все количество, встречающееся один или несколько раз.То есть мы можем найти следующий шаблон и затем заменить его одной точкой:
\.( \.)+
Пример кода:
var input = ". . . Hello . . . . . . world . . .";
console.log(input);
input = input.replace(/\.( \.)+/g, ".");
console.log(input);
Редактировать:
Мы могли бы сделать рисунок немного более эффективным, отключив захват с помощью ?:
, то есть используйте следующеевыкройка:
\.(?: \.)+