Відмінності між версіями «Метод Exec»
Матеріал з Вікі ЦДУ
Стойка (обговорення • внесок) |
Стойка (обговорення • внесок) |
||
Рядок 2: | Рядок 2: | ||
Синтаксис: регвир.exec (рядок)<br> | Синтаксис: регвир.exec (рядок)<br> | ||
− | Аргументи: рядок - будь- | + | Аргументи: рядок - будь-який рядковий вираз<br> |
Результат: масив результатів або null<br> | Результат: масив результатів або null<br> | ||
Рядок 9: | Рядок 9: | ||
Результуючий масив має наступні властивості: | Результуючий масив має наступні властивості: | ||
− | + | * властивість input містить вихідну рядок; | |
− | + | * властивість index містить позицію знайденої підрядка у вихідній рядку; | |
− | + | * властивість length одно n + 1, де n - кількість подвираженій регулярного виразу, укладених в круглі дужки; | |
− | + | * елемент 0 містить знайдену підрядок; | |
− | + | * елементи 1, ..., n містять підрядка, відповідні подвираженіям регулярного виразу в круглих дужках. | |
Приклад: наступний сценарій | Приклад: наступний сценарій | ||
+ | var arr = /(\d+)\.(\d+)\.(\d+)/.exec("Я родился 21.05.1958"); | ||
+ | document.write("Дата рождения: ", arr[0]); | ||
+ | document.write("День рождения: ", arr[1]); | ||
+ | document.write("Месяц рождения: ", arr[2]); | ||
+ | document.write("Год рождения: ", arr[3]); |
Версія за 10:58, 29 квітня 2010
Метод exec
Синтаксис: регвир.exec (рядок)
Аргументи: рядок - будь-який рядковий вираз
Результат: масив результатів або null
Метод exec виконує зіставлення рядки зі зразком, заданим регвир. Якщо зіставлення зі зразком закінчилося невдачею, то повертається значення null. В іншому випадку результатом є масив підрядка, відповідних заданому зразку. У процесі зіставлення проводиться оновлення всіх властивостей об'єкта регвир (і тим самим всіх властивостей об'єкта RegExp).
Результуючий масив має наступні властивості:
- властивість input містить вихідну рядок;
- властивість index містить позицію знайденої підрядка у вихідній рядку;
- властивість length одно n + 1, де n - кількість подвираженій регулярного виразу, укладених в круглі дужки;
- елемент 0 містить знайдену підрядок;
- елементи 1, ..., n містять підрядка, відповідні подвираженіям регулярного виразу в круглих дужках.
Приклад: наступний сценарій
var arr = /(\d+)\.(\d+)\.(\d+)/.exec("Я родился 21.05.1958"); document.write("Дата рождения: ", arr[0]); document.write("День рождения: ", arr[1]); document.write("Месяц рождения: ", arr[2]); document.write("Год рождения: ", arr[3]);