В JavaScript/regex, как вы удаляете двойные пробелы внутри строки?

Если у меня есть строка с несколькими пробелами между словами:

Be an      excellent     person

с использованием JavaScript/regex, как удалить посторонние внутренние пространства, чтобы он стал:

Be an excellent person

Ответ 1

Вы можете использовать регулярное выражение /\s{2,}/g:

var s = "Be an      excellent     person"
s.replace(/\s{2,}/g, ' ');

Ответ 2

Это регулярное выражение должно решить проблему:

var t = 'Be an      excellent     person'; 
t.replace(/ {2,}/g, ' ');
// Output: "Be an excellent person"

Ответ 3

Что-то вроде этого должно быть в состоянии это сделать.

 var text = 'Be an      excellent     person';
 alert(text.replace(/\s\s+/g, ' '));

Ответ 4

Вы можете удалить двойные пробелы с помощью следующего:

 var text = 'Be an      excellent     person';
 alert(text.replace(/\s\s+/g, ' '));

Snippet:

 var text = 'Be an      excellent     person';
 //Split the string by spaces and convert into array
 text = text.split(" ");
 // Remove the empty elements from the array
 text = text.filter(function(item){return item;});
 // Join the array with delimeter space
 text = text.join(" ");
 // Final result testing
 alert(text);