Я хотел бы удалить один или несколько символов пробела, используя регулярное выражение.Удаление разделов с помощью RegEx
Вход:
hello world
Желаемая Выход:
helloworld
Я хотел бы удалить один или несколько символов пробела, используя регулярное выражение.Удаление разделов с помощью RegEx
Вход:
hello world
Желаемая Выход:
helloworld
Просто используйте RegExp replace
на струне
'hello world'.replace(/\s+/g, ''); // "helloworld"
\s
означает пробельные
+
означает «один или более»
g
означает «глобальный», как в «совпадают несколько раз»
Да, подробнее здесь: http://stackoverflow.com/questions/ 7151159/javascript-regular-expression-remove-spaces – Virus721
Я не вижу, как вы получаете этот вывод из кода, который я разместил. Я не могу воспроизвести то, что вы говорите. –
Глядя на ваш код следует производить
helloworl
и не hello
В d
будет отрублен из-за -1
в сравнении циклов. Этого не должно быть. Ваш код работает нормально с удаленным -1
: http://jsfiddle.net/3Hjq5/
Но почему вы зацикливаете? Это может быть простое регулярное выражение.
function removeSpaces(str) {
return str.replace(/\s+/g,"");
}
Запуск пример выражения Reg: http://jsfiddle.net/3Hjq5/1/
@usandfriends Вы действительно посмотрели на консоль своего браузера? Вот где вы увидите «helloworld» – Ian
Вы разрабатываете в JavaScript и не знаете, что такое консоль JavaScript? Проведите некоторое исследование. – epascarello
Я не эксперт регулярное выражение, так что я не в состоянии предоставить код, но это можно легко сделать путем замены строк, содержащих различное количество пространств пустую строку с использованием регулярного выражения. – Virus721
Возможный дубликат [Javascript Regular Expression Удалить места] (http://stackoverflow.com/questions/7151159/javascript-regular-expression-remove-spaces) – Bergi