2009-07-23 2 views
4

Не используя регулярные выражения, как можно преобразовать пробелы в  ?Как вы можете преобразовать пробелы в  ?

+0

Какова ваша цель за это делать? – rahul

+0

Дайте дополнительную информацию. – rahul

+0

Итак, можем ли мы или не использовать регулярные выражения? Ваш вопрос немного нечеткий. –

ответ

11
"this is a string".replace(/\s/g, ' ') 
+0

Хм ... просто еще одна ошибка в умении Markdown. – Cerebrus

+5

Вопрос задал «без регулярных выражений» - и/\ s/- один. – Quentin

+0

Верно, см. Ниже пример одного без регулярного выражения. Это имеет дополнительное преимущество в преобразовании других белых символов Unicode (неразрывных пробелов и т. Д.) Одним махом. – 2009-07-23 13:45:56

16

Вы можете сделать это без регулярных выражений с использованием

"This is a string".split(" ").join(" ");

+0

Если производительность является вашей целью, так как вы не хотите использовать регулярное выражение, стоит подумать об аспектах памяти, если вы делаете это много. В C# это приведет к большому количеству ненужных распределений строк, что означает больше работы GC. Я не знаю, верно ли то же самое для javascript, но стоит рассмотреть. Но если вы просто хотите что-то консультировать это приятно. – Rory

+0

И стоит посмотреть на http://stackoverflow.com/questions/1144783/replacing-all-occurrences-of-a-string-in-javascript, где они обсуждают производительность – Rory

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