2010-12-17 2 views
7

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

Be an  excellent  person 

с помощью JavaScript/регулярное выражение, как удалить лишние внутренние пространства так, что она становится:

Be an excellent person 
+0

Они все похоже на работу, поэтому я голосовал их. Заметьте, я добавил в тестовую строку ведущее и завершающее пробелы. http://jsfiddle.net/karim79/YhG3h/2/ – karim79 2010-12-17 02:28:14

+1

точный дубликат http://stackoverflow.com/questions/1981349/regex-to-replace-multiple-spaces-with-a-single-space – Recep 2010-12-29 13:58:34

ответ

4

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

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

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

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

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

var s = "Be an  excellent  person" 
s.replace(/\s{2,}/g, ' '); 
Смежные вопросы