Остановиться можно при подъеме, но не при падении (Наполеон I).

JavaScript – RegExp. Свойство lastIndex

1 мин для чтения
FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
30 сентября 2019
JavaScript - Свойство конструктора RegExp

Описание

lastIndex свойство чтения / записи объектов RegExp. Для регулярных выражений с установленным атрибутом «g» оно содержит целое число, которое указывает позицию символа, следующую непосредственно за последним совпадением, найденным методами RegExp.exec () и RegExp.test () . Эти методы используют это свойство в качестве отправной точки для следующего поиска, который они проводят.

Это свойство позволяет вам вызывать эти методы несколько раз, проходить через все совпадения в строке и работает, только если установлен модификатор “g”.

Это свойство доступно для чтения/записи, поэтому вы можете установить его в любое время, чтобы указать, где в целевой строке должен начаться следующий поиск. exec () и test () автоматически сбрасывают lastIndex в 0, когда им не удается найти совпадение (или другое совпадение).

 

Синтаксис

Его синтаксис выглядит следующим образом:

RegExpObject.lastIndex

 

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

Возвращает целое число, которое определяет позицию символа сразу после последнего совпадения.

 

Пример

Попробуйте следующий пример программы.

<html>
   <head>
      <title>JavaScript - RegExp. Свойство lastIndex</title>
   </head>
   
   <body>      
      <script type = "text/javascript">
         var str = "Javascript is an interesting scripting language";
         var re = new RegExp( "script", "g" );
         
         re.test(str);
         document.write("Test 1 - Current Index: " +  re.lastIndex); 
         
         re.test(str);
         document.write("<br />Test 2 - Current Index: " + re.lastIndex); 
      </script>      
   </body>
</html>

 

Вывод

Test 1 - Current Index: 10
Test 2 - Current Index: 35

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Если статья понравилась, то поделитесь ей в социальных сетях:

Читайте также

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close