Lova Chittumuri Ответов: 2

Как избавиться от пробелов в java script


Как избавиться от пробелов в java-скрипте с помощью регулярных выражений.

Я был бы признателен за ответ как можно скорее!

Что я уже пробовал:

var name = 'this is the test       case';
var nospaceString = name.replace(/\s+/g,'');

2 Ответов

Рейтинг:
18

jgakenhe

Я не уверен, что вы хотите, чтобы все пробелы были удалены или чтобы слова были разделены 1 пробелом. Ниже приведены 2 примера. И да, я не люблю регулярные выражения, но на днях делал что-то подобное.

Пример без пробела.

var name = "this is the test       case";
name = name.replace(/\s/g, '');
document.getElementById("test1").innerHTML = name;

Пример с 1 пробелом между словами.
var name = "this is the test       case";
name = name.replace(/\s+/g, ' ').trim();
document.getElementById("test2").innerHTML = name;

Тест в HTML.
<div id="test1"></div>
<div id="test2"></div>


Рейтинг:
11

Patrice T

Всего лишь несколько интересных ссылок, которые помогут построить и отладить регулярное выражение.
Вот ссылка на документацию по регулярным выражениям:
perlre - perldoc.perl.org[^]
Вот ссылки на инструменты, помогающие создавать регулярные выражения и отлаживать их:
.Объем тестер регулярное выражение - регулярное выражение шторм[^]
Регулярное Средство Выражения Эспрессо [^]
RegExr: Learn, Build, & Test RegEx[^]
Онлайн-тестер регулярных выражений и отладчик: PHP, PCRE, Python, Golang и JavaScript[^]
Этот пример показывает вам регулярное выражение в виде красивого графика, который действительно полезен для понимания того, что делает регулярное выражение: Debuggex: онлайн-тестер визуальных регулярных выражений. JavaScript, Python и PCRE.[^]
Этот сайт также показывает регулярное выражение в красивом графике, но не может проверить, что соответствует регулярному выражению: Regexper[^]