У меня есть несколько строк, мне нужно применить регулярное выражение, чтобы переформатировать их.
Вот несколько примеров:
Tree Log & Fire (TLF)
Leaves
River Moon (RM)
Использование заглавных букв, пробелов, форматированияэто все именно так, как может выглядеть строка.
Моя цель состоит в том, чтобы они были преобразованы в следующее:
tree-log-fire
leaves
river-moon
Как вы можете заметить, &
пропал, и любая строка, имеющая (xx)
в конце, отбрасывалась.
Я использую JavaScript .replace()
и пытался добавить match()
, но это не работает.
Пример кода:
let newString = oldString
.match(/[^]+(?=\s\()/)
.replace(/[^A-Z0-9]+/ig, '-')
Теоретически это сработало бы, но я не могу связать .relace с .match.Также я бы предпочел одну строчку Regex.Я пробовал комбинации, но я знаю, что кто-то может быть немного умнее, чем я с регулярными выражениями!
Спасибо за любую помощь!