Регулярное выражение для замены пробелов тире - PullRequest
7 голосов
/ 19 декабря 2009

Я пытаюсь выяснить, какое регулярное выражение мне понадобится, чтобы принять значение и заменить пробелы тире (в Javascript)?

Так скажи, если бы у меня была Северная Америка, она бы вернула мне Северную Америку?

Могу ли я сделать что-то вроде var foo = bar.replace(' ', '-')?

Ответы [ 4 ]

8 голосов
/ 19 декабря 2009

Лучше использовать:

var string = "find this and find that".replace(/find/g, "found");

для замены всех вхождений.

4 голосов
/ 19 декабря 2009

Да, вы можете. Почему ты не попробовал это, прежде чем спросить?

2 голосов
/ 19 декабря 2009

Наилучший источник информации для регулярных выражений на разных языках, который я нашел, - это Regular-Expressions.info (и я непосредственно ссылаюсь на раздел Javascript).

Что касается вашего конкретного вопроса, да, вы можете сделать что-то подобное. Вы пробовали это?

var before = 'North America';
var after = before.replace(/ +/g, '-')
alert('"' + before + '" becomes "' + after + '"');

Используйте сайт, который я вам показал, чтобы проанализировать приведенное выше регулярное выражение. Обратите внимание, как он заменяет один или несколько пробелов одним дефисом.

1 голос
/ 19 декабря 2009

Для большинства регулярных выражений вы можете сделать это, протестировав тестер регулярных выражений .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...