JavaScript RegExp lastIndex 属性
- အပြင်သို့ ပြန်သွား ignoreCase
- နောက်ပိုင်း ပါ multiline
- အပြင်သို့ တိုးသွား JavaScript RegExp ကိုယ်စားပြု စကာတင်
定义和用法
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) အဖွဲ့အစည်းအချက်အလက်များ။
အားလုံး ဘရောက်ရှား သည် ES1 (JavaScript 1997) ကို အတိုက်အခံကြသည်။
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
ထောက်ပံ့ | ထောက်ပံ့ | ထောက်ပံ့ | ထောက်ပံ့ | ထောက်ပံ့ | ထောက်ပံ့ |
- အပြင်သို့ ပြန်သွား ignoreCase
- နောက်ပိုင်း ပါ multiline
- အပြင်သို့ တိုးသွား JavaScript RegExp ကိုယ်စားပြု စကာတင်