Match
Используется для поиска совпадений регулярного выражения относительно строки.
Метод из
Реализован в
Версия ECMA
Синтаксис
match(regexp)
Параметры
regexp |
имя регулярного выражения. Может быть именем переменной или литералом.
Описание
Если регулярное выражение не содержит флаг g, возвращается тот же самый результат, который RegExp.exec мог бы возвратить для регулярного выражения и строки. Если регулярное выражение содержит флаг g, возвращается массив всех совпадений регулярного выражения в строке.
Примечание
Если поиск совпадения производится только для получения значения true или false, используйте или метод test регулярного выражения.
Примеры
Пример 1.
В этом примере match используется для нахождения 'Chapter' с последующими 1 или более цифровыми символами, с последующей десятичной точкой и цифровыми символами 0 или более раз. Регулярное выражение содержит флаг i, поэтому регистр игнорируется.
<SCRIPT>
str = "For more information, see Chapter 3.4.5.1";
re = /(chapter \d+(\.\d)*)/i;
found = str.match(re);
document.write(found);
</SCRIPT>
Это возвращает массив, содержащий Chapter 3.4.5.1,Chapter 3.4.5.1,.1
'Chapter 3.4.5.1' это первое совпадение и первое значение, запомненное из (Chapter \d+(\.\d)*).
'.1' это второе значение, значение, запомненное из (\.\d).
Пример 2.
Этот пример демонстрирует использование флагов глобализации и игнорирования регистра с match.
<SCRIPT>
str = "abcDdcba";
newArray = str.match(/d/gi);
document.write(newArray);
</SCRIPT>
Возвращённый массив содержит D, d.
prototype">