Відмінності між версіями «Match»
Матеріал з Вікі ЦДУ
Стойка (обговорення • внесок) (Створена сторінка: '''Метод match''' Синтаксис: об'єкт.match (регвир) Аргументи: регвир - будь-який регулярний вираз Р…) |
|||
(не показано 3 проміжні версії ще одного учасника) | |||
Рядок 5: | Рядок 5: | ||
Метод match зіставляє регулярний вираз регвир з примітивним значенням строкового об'єкта. Результатом зіставлення є масив знайдених підрядка або null, якщо відповідностей немає. При цьому: | Метод match зіставляє регулярний вираз регвир з примітивним значенням строкового об'єкта. Результатом зіставлення є масив знайдених підрядка або null, якщо відповідностей немає. При цьому: | ||
− | + | * Якщо регвир не містить опцію глобального пошуку, то виконується метод регвир.exec (об'єкт) і повертається його результат. Результуючий масив містить в елементі з індексом 0 знайдену підрядок, а в інших елементах - підрядка, відповідні подвираженіям регвир, укладеними в круглі дужки. | |
− | + | * Якщо регвир містить опцію глобального пошуку, то метод регвир.exec (об'єкт) виконується до тих пір, поки знаходяться відповідності. Якщо n - кількість знайдених відповідностей, то результатом є масив з n елементів, які містять знайдені підрядка. Властивості регвир.lastIndex присвоюється номер позиції у вихідній рядку, що вказує на перший символ після останнього знайденого відповідності, або 0, якщо відповідностей не знайдено. | |
− | + | ||
Слід пам'ятати, що метод регвир.exec змінює властивості об'єкта регвир. Приклади: | Слід пам'ятати, що метод регвир.exec змінює властивості об'єкта регвир. Приклади: | ||
+ | var src = "Він сказав: <I>Я йду</I> і додав: <I>До побачення</I>."; | ||
+ | var res = src.match(/<i>.*?<\/i>/i); // res = ["<I>Я йду</I>"] | ||
+ | var res = src.match(/<i>.*?<\/i>/ig); // res = ["<I>Я йду</I>", "<I>До побачення</I>"] | ||
+ | |||
+ | |||
+ | [[Регулярні вирази в JavaScript]] |
Поточна версія на 07:55, 7 травня 2010
Метод match Синтаксис: об'єкт.match (регвир) Аргументи: регвир - будь-який регулярний вираз Результат: масив рядків
Метод match зіставляє регулярний вираз регвир з примітивним значенням строкового об'єкта. Результатом зіставлення є масив знайдених підрядка або null, якщо відповідностей немає. При цьому:
- Якщо регвир не містить опцію глобального пошуку, то виконується метод регвир.exec (об'єкт) і повертається його результат. Результуючий масив містить в елементі з індексом 0 знайдену підрядок, а в інших елементах - підрядка, відповідні подвираженіям регвир, укладеними в круглі дужки.
- Якщо регвир містить опцію глобального пошуку, то метод регвир.exec (об'єкт) виконується до тих пір, поки знаходяться відповідності. Якщо n - кількість знайдених відповідностей, то результатом є масив з n елементів, які містять знайдені підрядка. Властивості регвир.lastIndex присвоюється номер позиції у вихідній рядку, що вказує на перший символ після останнього знайденого відповідності, або 0, якщо відповідностей не знайдено.
Слід пам'ятати, що метод регвир.exec змінює властивості об'єкта регвир. Приклади:
var src = "Він сказав: Я йду і додав: До побачення."; var res = src.match(/.*?<\/i>/i); // res = ["<I>Я йду"] var res = src.match(/.*?<\/i>/ig); // res = ["<I>Я йду", "До побачення"]