Как использовать регулярное выражение в методе replace() для замены подстроки?

Как мне улучшить регулярное выражение, чтобы удалить все " - " и " _ ", а не только первое совпадение? Вот текущее регулярное выражение: 'dd-ddd-dzz ziiid__dd'.replace(/(\s|-)/, '')
  • 8 октября 2023 г. 18:37
Ответы на вопрос 2
Чтобы заменить все совпадения подстроки, вы можете использовать флаг g (глобальный поиск) в регулярном выражении. В вашем случае, чтобы удалить все " - " и " _ ", вы можете использовать следующее регулярное выражение: 

'dd-ddd-dzz ziiid__dd'.replace(/(\s|-|_)/g, '')

В этом выражении добавлен флаг g после закрывающего слеша, чтобы указать на глобальный поиск. Теперь все совпадения будут замещены пустой строкой.
Флагg'dd-ddd-dzzziiiddd.replace(/(\s|-|_)/g, '')
Похожие вопросы