Ядро JavaScript 1.5. Справочник



         

Match


Используется для поиска совпадений регулярного выражения относительно строки.

Метод из

Реализован в

JavaScript 1.2

Версия ECMA

ECMA-262 Edition 3


Синтаксис

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">




Содержание  Назад  Вперед