Справочник по JScript : Свойства JScript : Свойство lastIndex

смотрим также

Материал из Справочник Web-языков

Перейти к: навигация, поиск


Содержание

Свойство lastIndex

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

Синтаксис

RegExp.lastIndex

Аргументы

RegExp
Обязательный аргумент. Глобальный объект RegExp.

Описание

Значения свойства lastIndex начинаются с нуля. Начальным значением является -1, и оно изменяется при каждом обнаруженном совпадении.

Свойство lastIndex объекта RegExp изменяется методами exec и test объекта RegExp, а также методами match, replace и split объекта String.

Следующие правила применяются к значениям свойства lastIndex:

  • Если совпадения не найдены, то lastIndex принимает значение -1.
  • Если значение свойства lastIndex больше длины строки, то происходит сбой в методах test и exec, а lastIndex принимает значение -1.
  • Если значение свойства lastIndex равно длине строки, то регулярное выражение совпадает при совпадении шаблона с пустой строкой. Иначе, совпадение не будет найдено, и lastIndex принимает значение -1.
  • Во всех других случаях для свойства lastIndex' устанавливается позиция, следующая за последним найденным совпадением.

Примеры

В следующем примере показано как используется свойство lastIndex. Проверяется строка и для каждого слова в ней выводятся значения index и lastIndex.

function RegExpTest()
{
   var ver = Number(ScriptEngineMajorVersion() + "." + ScriptEngineMinorVersion())
   if (ver < 5.5)
   {
      document.write("You need a newer version of JScript for this to work");
      return;
   }

   var src = "The quick brown fox jumps over the lazy dog.";

   // Создаем шаблон регулярного выражения с глобальным флагом
   var re = /\w+/g;

   // Получаем следующее слово, начиная с позиции lastindex.
   var arr;
   while ((arr = re.exec(src)) != null)
      {
      // New line:
      document.write ("
"); document.write (arr.index + "-" + arr.lastIndex + " "); document.write (arr); } }

Поддержка

JScript Version 3

Смотрите также

Ссылки на источники

http://msdn.microsoft.com/en-us/library/9ec1ex6t(v=VS.85).aspx

Добавить страницу в закладки:
РАЗРЕШАЕТСЯ перепечатывать и копировать информацию ТОЛЬКО ПРИ РАЗМЕЩЕНИИ ссылки на оригинал!
(<A href="http://www.spravkaweb.ru/">Справочник Web-языков</A>)
другие проекты
Rambler\'s Top100 Индекс цитирования