Как преобразовать строку в соединенные дефисом слова в JavaScript (& regex?) - PullRequest
2 голосов
/ 30 ноября 2010

Допустим, у меня есть текстовая строка:

The quick brown fox jumped over 8 or 9 lazy dogs

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

the-quick-brown-fox-jumped-over-8-or-9-lazy-dogs

Я предполагаю, что это требуетвид регулярного выражения, чтобы преобразовать его правильно?

Ответы [ 3 ]

11 голосов
/ 30 ноября 2010
str.replace(/ +/g, '-').toLowerCase();
7 голосов
/ 30 ноября 2010

Используйте \s для пробела в регулярном выражении, добавьте флаг g, чтобы он заменял все вхождения, и вызовите toLowerCase(), чтобы сделать строку строчной:

str.replace(/\s/g, "-").toLowerCase();
1 голос
/ 30 ноября 2010

Или это: "быстрая коричневая лиса перепрыгивает через ленивую собаку" .split ("") .join ("-");

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