JavaScript RegExp lastIndex 属性
- పైన పేజీ ignoreCase
- తదుపరి పేజీ multiline
- పైకి తిరిగి జావాస్క్రిప్ట్ రెగెక్స్ రిఫరెన్స్ హాండ్బుక్
定义和用法
lastIndex
属性规定开始下一个匹配的索引。
注意:此属性仅在设置了 "g" 修饰符时才有效。
此属性返回整数,规定了 exec()
或 test()
方法找到的最后一个匹配后紧接的字符位置。
注意:如果 exec()
和 test()
没有得到匹配,则将 lastIndex
重置为 0。
实例
let text = "The rain in Spain stays mainly in the plain"; let pattern = /ain/g; let result = ""; while (pattern.test(text)==true) { result += "Found at pos " + pattern.lastIndex + "
"; }
语法
regexp.lastIndex
返回值
类型 | 描述 |
---|---|
数字 | 整数,它规定在 exec() 或 test() 方法找到的最后一个匹配之后紧接的字符位置。 |
技术细节
RegExp 对象的 lastIndex
属性是一个可读可写的值。对于设置了 g 标志的正则表达式来说,该属性存放的是一个整数,它声明的是上一次匹配文本之后的第一个字符的位置。
上次匹配的结果是由方法 RegExp.exec() 和 RegExp.test() 找到的,它们都以 lastIndex
అంశం సూచించిన స్థానం తదుపరి శోధన ప్రారంభం స్థానంగా మారుతుంది. అలాగే, ఈ రెండు మెట్హాడ్లను బహుళంగా కాల్ చేయడం ద్వారా ఒక స్ట్రింగ్ లోని అన్ని ప్రత్యయాలను శోధించవచ్చు.
ఈ అంశం పఠించబడుతుంది మరియు రాయబడుతుంది. లక్ష్య స్ట్రింగ్ యొక్క తదుపరి శోధన ప్రారంభం వరకు, దానిని అమర్చవచ్చు. మెట్హాడ్ exec() లేదా test() మరొక సరికొత్త ప్రత్యయం కనుగొనలేకపోతే, వాటివల్ల స్వయంచాలకంగా lastIndex
అంశం 0కు పునఃస్థాపించబడింది。
బ్రౌజర్ మద్దతు ఉంది
lastIndex
是 ECMAScript1 (ES1) 特性。
ECMAScript1 (ES1) లక్షణం.
అన్ని బ్రౌజర్లు పూర్తిగా ES1 (JavaScript 1997) ను మద్దతు ఇస్తాయి: | ఐఈ | ఎడ్జ్ | ఫైర్ఫాక్స్ | సఫారీ | ఓపెరా |
---|---|---|---|---|---|
మద్దతు | మద్దతు | మద్దతు | మద్దతు | మద్దతు | మద్దతు |
- పైన పేజీ ignoreCase
- తదుపరి పేజీ multiline
- పైకి తిరిగి జావాస్క్రిప్ట్ రెగెక్స్ రిఫరెన్స్ హాండ్బుక్