const str = "card's ff bal s fdfgbal dkjgkjsff others";
const reg = new RegExp('card|s|s', 'g');
str.replace(reg, (sp, match) => {
console.log(sp,match)
})
Должна же работать до первого случая.Не должна.
Как ето исправить?Убрать флаг глобального поиска, который вы зачем-то добавили: learn.javascript.ru/regexp-introduction#flagi
мне нужно чтоб здесь вывелось "card, s, s" и всеstr.replace(reg, (sp, match) => { console.log(sp,match) // card, s, s })
const str = "card's ff bal s fdfgbal dkjgkjsff others";
const reg = new RegExp('(card).*(s).*(s)', 'g');
str.replace(reg, (match, p1, p2, p3, offset, string) => {
console.log(match, p1, p2, p3, offset, string)
})