RegExp.lastIndex
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
Сводка
СвойÑÑво lastIndex ÑвлÑеÑÑÑ ÑелоÑиÑленнÑм ÑвойÑÑвом ÑегÑлÑÑного вÑÑажениÑ, доÑÑÑпнÑм как Ð´Ð»Ñ ÑÑениÑ, Ñак и Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи, коÑоÑое опÑеделÑÐµÑ Ð¸Ð½Ð´ÐµÐºÑ, Ñ ÐºÐ¾ÑоÑого ÑледÑÐµÑ Ð½Ð°ÑинаÑÑ ÑледÑÑÑее ÑопоÑÑавление.
ÐÑÑибÑÑÑ ÑвойÑÑва RegExp.lastIndex | |
|---|---|
| ÐапиÑÑваемое | да |
| ÐеÑеÑиÑлÑемое | Ð½ÐµÑ |
| ÐаÑÑÑаиваемое | Ð½ÐµÑ |
СинÑакÑиÑ
regExpObj.lastIndex
ÐпиÑание
ÐÑо ÑвойÑÑво ÑÑÑанавливаеÑÑÑ ÑолÑко в Ñом ÑлÑÑае, еÑли в ÑегÑлÑÑном вÑÑажении иÑполÑзÑеÑÑÑ Ñлаг "g", ÑказÑваÑÑий на необÑ
одимоÑÑÑ Ð³Ð»Ð¾Ð±Ð°Ð»Ñного поиÑка. Ðно подÑинÑеÑÑÑ ÑледÑÑÑим пÑавилам:
- ÐÑли ÑвойÑÑво
lastIndexболÑÑе Ð´Ð»Ð¸Ð½Ñ ÑÑÑоки, меÑодÑtest()иexec()завеÑÑаÑÑÑ Ñ Ð½ÐµÑдаÑей, а ÑвойÑÑвоlastIndexбÑÐ´ÐµÑ ÑÑÑановлено в 0. - ÐÑли ÑвойÑÑво
lastIndexÑавно длине ÑÑÑоки и ÑегÑлÑÑное вÑÑажение ÑопоÑÑавлÑеÑÑÑ Ñ Ð¿ÑÑÑой ÑÑÑокой, Ñо ÑегÑлÑÑное вÑÑажение наÑнÑÑ ÑопоÑÑавлÑÑÑÑÑ, наÑÐ¸Ð½Ð°Ñ Ñ Ð¿Ð¾Ð·Ð¸ÑииlastIndex. - ÐÑли ÑвойÑÑво
lastIndexÑавно длине ÑÑÑоки и ÑегÑлÑÑное вÑÑажение не ÑопоÑÑавлÑеÑÑÑ Ñ Ð¿ÑÑÑой ÑÑÑокой, Ñо ÑегÑлÑÑное вÑÑажение не ÑооÑвеÑÑÑвÑÐµÑ Ð²Ñ Ð¾Ð´Ñ Ð¸ ÑвойÑÑвоlastIndexÑбÑаÑÑваеÑÑÑ Ð² 0. - Ðо вÑеÑ
оÑÑалÑнÑÑ
ÑлÑÑаÑÑ
ÑвойÑÑво
lastIndexÑÑÑанавливаеÑÑÑ Ð² позиÑиÑ, ÑледÑÑÑÑÑ Ð·Ð° ÑамÑм поÑледним ÑопоÑÑавлением.
ÐÑимеÑÑ
>ÐÑимеÑ: иÑполÑзование ÑвойÑÑва lastIndex
РаÑÑмоÑÑим ÑледÑÑÑÑÑ Ð¿Ð¾ÑледоваÑелÑноÑÑÑ Ð¸Ð½ÑÑÑÑкÑий:
var re = /(пÑивеÑ)?/g;
СопоÑÑавлÑеÑÑÑ Ñ Ð¿ÑÑÑой ÑÑÑокой.
console.log(re.exec("пÑивеÑ"));
console.log(re.lastIndex);
ÐÑÐ²ÐµÐ´ÐµÑ Ð¼Ð°ÑÑив ["пÑивеÑ", "пÑивеÑ"], а ÑвойÑÑво lastIndex бÑÐ´ÐµÑ ÑавнÑм 6.
console.log(re.exec("пÑивеÑ"));
console.log(re.lastIndex);
ÐÑÐ²ÐµÐ´ÐµÑ Ð¼Ð°ÑÑив ["", undefined], «пÑÑÑой» маÑÑив, Ñей нÑлевой ÑÐ»ÐµÐ¼ÐµÐ½Ñ ÑвлÑеÑÑÑ ÑопоÑÑавивÑейÑÑ ÑÑÑокой. Рданном ÑлÑÑае, ей ÑвлÑеÑÑÑ Ð¿ÑÑÑÐ°Ñ ÑÑÑока, поÑколÑÐºÑ ÑвойÑÑво lastIndex бÑло Ñавно 6 (и оÑÑаÑÑÑÑ ÑавнÑм 6), а ÑÑÑока "пÑивеÑ" Ð¸Ð¼ÐµÐµÑ Ð´Ð»Ð¸Ð½Ñ 6.
СпеÑиÑикаÑии
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-properties-of-regexp-instances> |