జావాస్క్రిప్ట్ రెగ్ఎక్స్ప్ ఎక్సిక్() మాథ్యడ్
- ముందు పేజీ compile()
- 下一页 test()
- 返回上一层 JavaScript RegExp రిఫరెన్స్ మాన్యువల్
పదబంధం పెరుగుతుంది.
exec()
పదబంధం పెరుగుతుంది.
పదబంధం పెరుగుతుంది.
పదబంధం పెరుగుతుంది. పదబంధం పెరుగుతుంది. null
పదబంధం పెరుగుతుంది.
పదబంధం పెరుగుతుంది.
ఉదాహరణ 1
పదబంధం పెరుగుతుంది.
let text = "The best things in life are free"; let result = /e/.exec(text);
ఉదాహరణ 2
పదబంధం పెరుగుతుంది. పదబంధం పెరుగుతుంది.
let text = "Hello world!"; // మార్గదర్శకం: "Hello" let result1 = /Hello/.exec(text); // మార్గదర్శకం: "W3School" let result2 = /W3School/.exec(text);
పదబంధం పెరుగుతుంది.
regexp.exec(string)
పదబంధం పెరుగుతుంది.
పదబంధం పెరుగుతుంది. | వివరణ |
---|---|
string | పదబంధం పెరుగుతుంది. |
పదబంధం పెరుగుతుంది.
పదబంధం పెరుగుతుంది. | వివరణ |
---|---|
పదబంధం పెరుగుతుంది. | పదబంధం పెరుగుతుంది. పదబంధం పెరుగుతుంది. |
పదబంధం పెరుగుతుంది.
పదబంధం పెరుగుతుంది.
పదబంధం పెరుగుతుంది. పదబంధం పెరుగుతుంది. null
పదబంధం పెరుగుతుంది. పదబంధం పెరుగుతుంది.
పదబంధం పెరుగుతుంది.
పదబంధం పెరుగుతుంది. | వివరణ |
---|---|
TypeError | పదబంధం పెరుగుతుంది. పదబంధం పెరుగుతుంది. |
పదబంధం పెరుగుతుంది.
పదబంధం పెరుగుతుంది. పదబంధం పెరుగుతుంది.exec()
పదబంధం పెరుగుతుంది. పదబంధం పెరుగుతుంది. RegExp.test()మొదటి మూలకం తో సరిపోయే పదబంధం పెరుగుతుంది.String.replace() 和 String.match() పదబంధం పెరుగుతుంది. పదబంధం పెరుగుతుంది.
exec()
పదబంధం పెరుగుతుంది. పదబంధం పెరుగుతుంది. stringపదబంధం పెరుగుతుంది. పదబంధం పెరుగుతుంది. regexp పదబంధం పెరుగుతుంది. అప్పుడు, పదబంధం పెరుగుతుంది. exec()
పదబంధం పెరుగుతుంది, అలాగే మొత్తం పదబంధం పెరుగుతుంది. లేకపోతే, పదబంధం పెరుగుతుంది. null
ఈ పద్ధతి ప్రతిస్పందించే ప్రతిపాదనలు ప్రతిపాదనల ప్రథమ మూలకం తో సరిపోయే పదబంధాన్ని ఇస్తుంది. మొదటి మూలకం తో సరిపోయే పదబంధాన్ని ఇస్తుంది. regexp 的第一个子表达式相匹配的文本(如果存在)。第 2 个元素是与 regexp 的第二个子表达式相匹配的文本,以此类推。通常,数组的 length 属性声明的是数组中的元素个数。除了数组元素和 length 属性之外,exec()
还返回两个属性。index 属性声明的是匹配文本的第一个字符的位置。input 属性指的就是 string。在调用非全局 RegExp 对象的 exec()
方法时,返回的数组与调用方法 String.match() 返回的方法相同。
在调用非全局模式的 exec()
方法时,它将进行检索,并返回上述结果。不过,当 regexp 是一个全局正则表达式时,exec()
的行为就稍微复杂一些。它在 regexp 的属性 lastIndex 指定的字符处开始检索字符串 string 。当它找到了与表达式相匹配的文本时,在匹配之后,它将把 regexp 的 lastIndex 属性设置为匹配文本的第一个字符的位置。这就是说,可以通过反复地调用 exec()
方法来遍历字符串中的所有匹配文本。当 exec() 再也找不到匹配的文本时,它将返回 null
,并且把属性 lastIndex 重置为 0 。如果在另一个字符串中完成了一次模式匹配之后要开始检索新的字符串,就必须手动地把 lastIndex 属性重置为 0 。
注意,无论 regexp 是否是全局模式,exec()
都会将完整的细节添加到它返回的数组中。这就是 exec()
和 String.match() 的不同之处,后者在全局模式下返回的信息要少得多。事实上,在循环中反复地调用 exec()
方法是唯一一种获得全局模式的完整模式匹配信息的方法。
బ్రౌజర్ మద్దతు
exec()
ECMAScript1 (ES1) లక్షణం ఉంది.
అన్ని బ్రౌజర్లు పూర్తిగా ES1 (జావాస్క్రిప్ట్ 1997) ను మద్దతు చేస్తాయి:
చ్రోమ్ | ఐఇ | ఎడ్జ్ | ఫైర్ఫాక్స్ | సఫారీ | ఒపెరా |
---|---|---|---|---|---|
మద్దతు ఉంది | మద్దతు ఉంది | మద్దతు ఉంది | మద్దతు ఉంది | మద్దతు ఉంది | మద్దతు ఉంది |
ప్యాటర్న్ శోధన పద్ధతులు
జావాస్క్రిప్ట్ లో, ప్యాటర్న్ టెక్స్ట్ శోధనను వివిధ పద్ధతులతో పూర్తి చేయవచ్చు.
ఉపయోగంప్యాటర్న్ (pattern)ప్రత్యేకంగా ప్యాటర్న్ వలె, ఇవి అత్యంత వినియోగించే పద్ధతులు ఉన్నాయి:
ఉదాహరణ | వివరణ |
---|---|
text.match(ప్యాటర్న్) | స్ట్రింగ్ పద్ధతి match() |
text.search(ప్యాటర్న్) | స్ట్రింగ్ పద్ధతి search() |
ప్యాటర్న్.exec(text) | RexExp పద్ధతి exec() |
ప్యాటర్న్.test(text) | RexExp పద్ధతి test() |
- ముందు పేజీ compile()
- 下一页 test()
- 返回上一层 JavaScript RegExp రిఫరెన్స్ మాన్యువల్