Код: Выделить всё
const first = 'bat, batman, manbat'.replace(new RegExp('bat', 'gi'), 'cat');
console.log('first: ', first);
// => 'cat, catman, mancat' // Every bat is replaced with cat, thanks to the global switch
const second = "bat, batman, manbat".replace(new RegExp('(.*)', 'gi'), '$1, cat');
console.log('second: ', second);
// => 'bat, batman, manbat, cat, cat' // here, the 'cat' is replaced twice because of 'g'< /code>
< /div>
< /div>
< /p>
Почему «кошка» применяется дважды для второго результата? Я бы ожидал, что это будет просто Bat, Batman, Manbat, Cat Подробнее здесь: https://stackoverflow.com/questions/797 ... alue-twice