Baseline Widely available
СводкаСвойÑÑво 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.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4