Відмінності між версіями «Метод Exec»

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук
Рядок 2: Рядок 2:
  
 
Синтаксис: регвир.exec (рядок)<br>
 
Синтаксис: регвир.exec (рядок)<br>
Аргументи: рядок - будь-яке рядковий вираз<br>
+
Аргументи: рядок - будь-який рядковий вираз<br>
 
Результат: масив результатів або null<br>
 
Результат: масив результатів або null<br>
  
Рядок 9: Рядок 9:
 
Результуючий масив має наступні властивості:
 
Результуючий масив має наступні властивості:
  
    * Властивість input містить вихідну рядок;
+
* властивість input містить вихідну рядок;
    * Властивість index містить позицію знайденої підрядка у вихідній рядку;
+
* властивість index містить позицію знайденої підрядка у вихідній рядку;
    * Властивість length одно n + 1, де n - кількість подвираженій регулярного виразу, укладених в круглі дужки;
+
* властивість length одно n + 1, де n - кількість подвираженій регулярного виразу, укладених в круглі дужки;
    * Елемент 0 містить знайдену підрядок;
+
* елемент 0 містить знайдену підрядок;
    * Елементи 1, ..., n містять підрядка, відповідні подвираженіям регулярного виразу в круглих дужках.
+
* елементи 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]);