Пробелы замены с тире и делают весь нижний регистр букв

Я должен переформатировать строку с помощью jQuery или ванильного JavaScript

Скажем, мы имеем "Sonic Free Games".

Я хочу преобразовать его в "sonic-free-games".

Таким образом, пробелы должны быть заменены тире и всеми буквами, преобразованными в строчные буквы.

Какая-либо справка на этом?

222
задан Sebastian Simon 2 March 2018 в 03:35
поделиться

1 ответ

Просто используйте методы строки replace и toLowerCase , например:

var str = "Sonic Free Games";
str = str.replace(/\s+/g, '-').toLowerCase();
console.log(str); // "sonic-free-games"

Обратите внимание на флаг g на RegExp, это сделает замену глобальной внутри строки, если она не используется, то будет заменено только первое вхождение, а также, что RegExp будет соответствовать одному или нескольким символам пробела.

491
ответ дан 23 November 2019 в 04:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: