В 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.