2013-04-23 3 views
0

Я хотел бы удалить один или несколько символов пробела, используя регулярное выражение.Удаление разделов с помощью RegEx

Вход:

hello      world 

Желаемая Выход:

helloworld 
+0

Я не эксперт регулярное выражение, так что я не в состоянии предоставить код, но это можно легко сделать путем замены строк, содержащих различное количество пространств пустую строку с использованием регулярного выражения. – Virus721

+0

Возможный дубликат [Javascript Regular Expression Удалить места] (http://stackoverflow.com/questions/7151159/javascript-regular-expression-remove-spaces) – Bergi

ответ

3

Просто используйте RegExp replace на струне

'hello      world'.replace(/\s+/g, ''); // "helloworld" 

\s означает пробельные
+ означает «один или более»
g означает «глобальный», как в «совпадают несколько раз»

+0

Да, подробнее здесь: http://stackoverflow.com/questions/ 7151159/javascript-regular-expression-remove-spaces – Virus721

+0

Я не вижу, как вы получаете этот вывод из кода, который я разместил. Я не могу воспроизвести то, что вы говорите. –

1

Глядя на ваш код следует производить

helloworl 

и не hello

В d будет отрублен из-за -1 в сравнении циклов. Этого не должно быть. Ваш код работает нормально с удаленным -1: http://jsfiddle.net/3Hjq5/

Но почему вы зацикливаете? Это может быть простое регулярное выражение.

function removeSpaces(str) { 
    return str.replace(/\s+/g,""); 
} 

Запуск пример выражения Reg: http://jsfiddle.net/3Hjq5/1/

+0

@usandfriends Вы действительно посмотрели на консоль своего браузера? Вот где вы увидите «helloworld» – Ian

+0

Вы разрабатываете в JavaScript и не знаете, что такое консоль JavaScript? Проведите некоторое исследование. – epascarello

Смежные вопросы