JavaScript match()Метод

String 对象参考手册Объект String в JavaScript

Примеры

Найти "ain" в строке:

var str="The rain in SPAIN stays mainly in the plain"; var n=str.match(/ain/g);

nВывести значения полученного массива:


Попробуйте сами »

Определение и использование

Метод match() выполняет поиск в строке заданного значения или находит одно или несколько совпадений с регулярным выражением.

Если вы хотите узнать больше об учебниках по регулярным выражениям, ознакомьтесь с:Учебник по RegExpи нашимСправочным руководством по объекту RegExp。

Примечание:Метод match() выполняет поиск в строковом объекте одного или нескольких текстов, соответствующих regexp. Поведение этого метода во многом зависит от того, имеет ли regexp флаг g. Если regexp не имеет флага g, то метод match() может выполнить только одно сопоставление в stringObject. Если соответствующий текст не найден, match() вернёт null. В противном случае он вернёт массив, содержащий информацию о найденном соответствующем тексте.


Поддержка браузеров

Internet ExplorerFirefoxOperaGoogle ChromeSafari

Все основные браузеры поддерживают метод match()


Синтаксис

string.match(regexp)

Значения параметров

Параметр Описание
regexp Обязательный. Задает объект RegExp шаблона для сопоставления. Если этот параметр не является объектом RegExp, его необходимо сначала передать конструктору RegExp, чтобы преобразовать в объект RegExp.

Возвращаемое значение

Type Описание
Массив Массив, хранящий результаты сопоставления. Содержимое этого массива зависит от того, имеет ли regexp глобальный флаг g. Возвращает null, если результат сопоставления не найден.null 。

Технические детали

Версия JavaScript: 1.2


Другие примеры

Пример

Найти строку "ain" глобально, без учета регистра:

var str="The rain in SPAIN stays mainly in the plain"; var n=str.match(/ain/gi);

nРезультат вывода:

ain,AIN,ain,ain

Попробуйте сами »

Пример

Проверить, является ли это браузером WeChat:

function is_weixn(){ var ua = navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i)=="micromessenger") { return true; } else { return false; } }

Попробуйте сами »


String 对象参考手册Объект String в JavaScript

Другие расширения