В JavaScript /g— это флаг регулярного выражения, который используется с объектом RegExpили при использовании регулярных выражений со строковыми методами. Оно означает «глобальный» и используется для глобального поиска внутри строки, сопоставляя все вхождения, а не только первое.
Вот несколько методов JavaScript, использующих флаг /g:
String.prototype.match()— этот метод возвращает массив всех совпадений, найденных в строке, с использованием регулярного выражения с флагом/g.
Пример:
const str = 'Hello, hello, hello!';
const matches = str.match(/hello/g);
console.log(matches); // Output: ['hello', 'hello', 'hello']
String.prototype.replace()– этот метод заменяет все вхождения шаблона в строке замещающим значением с использованием флага/g.
Пример:
const str = 'Hello, hello, hello!';
const replaced = str.replace(/hello/g, 'hi');
console.log(replaced); // Output: 'Hi, hi, hi!'
String.prototype.split()– этот метод разбивает строку на массив подстрок, используя регулярное выражение с флагом/gв качестве разделителя./g
Пример:
const str = 'apple, banana, orange';
const fruits = str.split(/,\s*/g);
console.log(fruits); // Output: ['apple', 'banana', 'orange']
Это всего лишь несколько примеров методов, использующих флаг /gв JavaScript.