Method ya exec() ya JavaScript RegExp

Maelezo na ukurugenzi

exec() Kina tafuta matukio kwenye string.

Hii ni mtumizi wa muundo wa kawaida.

Kama hufikia kina kumwemba orodha ya matokeo, kama haafikwi, hilo kina kumwemba ... mtihani wa kufikia kwa kusoma kwa sababu ya maandiko yote. Kama mtihani wa kawaida hauweza kufikia maandiko ya kufikia kwa sababu ya maandiko, hauweza kufikia kwa sababu ya maandiko....

Mifano

Maelezo 1

Tafuta heri "e" kwenye string:

let text = "The best things in life are free";
let result = /e/.exec(text);

Jaribu kwa urefu

Maelezo 2

Tafuta "Hello" na "W3School" kwenye string kwa jumla:

let text = "Hello world!";
// Tafuta "Hello"
let result1 = /Hello/.exec(text);
// Tafuta "W3School"
let result2 = /W3School/.exec(text);

Jaribu kwa urefu

Ina agano...

Tazama, kwa uwanja wa kawaida,.exec(string)

Gharama

Gharama kuhusiano
string Gharama. Hii ni string inayotumika kusoma.

matokeo

Aina kuhusiano
orodha Kama hufikia, kina kuwa orodha ya matukio ya uharibifu, kama haafikwi, hilo kina kumwemba null.

taarifa ya viwango

matokeo

orodha, ina matokeo ya uharibifu. Kama haafikwi, ina ... mtihani wa kufikia kwa kusoma kwa sababu ya maandiko yote. Kama mtihani wa kawaida hauweza kufikia maandiko ya kufikia kwa sababu ya maandiko, hauweza kufikia kwa sababu ya maandiko.Ina taarifa za muundo wa orodha ya matokeo.

kina kumfutia ...

Aina kuhusiano
TypeError Kama kiwango hiki hakihufikia RegExp, kina kumfutia kosa hii.

Ina ufafanuzi.

katika wakati wa RegExp, na kama hii ni String ...exec() ina uwezo mkubwa sana. Hii ni msituni wa kawaida, inatumika vizuri kuliko ... RegExp.test(),String.replace() inganishwa kwa uwanja wa kawaida wa habari yao. Hii ni na ni ya uharibifu kwa uangalifu.

exec() ina harakati ... stringkutumia ... Tazama, kwa uwanja wa kawaida, muundo huu. Kama ... exec() Kumefaa matukio, hilo kina kumwemba kwenye orodha ya matokeo. Kama haafikwi, hilo kina kumwemba ... mtihani wa kufikia kwa kusoma kwa sababu ya maandiko yote. Kama mtihani wa kawaida hauweza kufikia maandiko ya kufikia kwa sababu ya maandiko, hauweza kufikia kwa sababu ya maandiko.Hii ni kweli kati ya mawakili hii, elementi ya kwanza ni ya uharibifu wa muundo. Elementi ya pili ni ya ... Tazama, kwa uwanja wa kawaida, 的第一个子表达式相匹配的文本(如果存在)。第 2 个元素是与 Tazama, kwa uwanja wa kawaida, 的第二个子表达式相匹配的文本,以此类推。通常,数组的 length 属性声明的是数组中的元素个数。除了数组元素和 length 属性之外,exec() 还返回两个属性。index 属性声明的是匹配文本的第一个字符的位置。input 属性指的就是 string。在调用非全局 RegExp 对象的 exec() 方法时,返回的数组与调用方法 na 返回的方法相同。

在调用非全局模式的 exec() 方法时,它将进行检索,并返回上述结果。不过,当 Tazama, kwa uwanja wa kawaida, 是一个全局正则表达式时,exec() 的行为就稍微复杂一些。它在 Tazama, kwa uwanja wa kawaida, 的属性 lastIndex 指定的字符处开始检索字符串 string string Tazama, kwa uwanja wa kawaida, kwa sababu ya maandiko ya kina ya maandiko. Kama itafikia maandiko ya kufikia kwa sababu ya maandiko ya kina ya maandiko, itakapofikia kwa sababu ya maandiko ya kina ya maandiko, itakapofikia kwa sababu ya maandiko ya kina ya maandiko. exec() inatoa kina ya lastIndex kwa nafasi ya kina ya maandiko ya maandiko ya kufikia kwa sababu ya maandiko ya kina ya maandiko. Hii ni mtihani wa kufikia kwa kusoma kwa sababu ya maandiko yote. Kama mtihani wa kawaida hauweza kufikia maandiko ya kufikia kwa sababu ya maandiko, hauweza kufikia kwa sababu ya maandiko.null

na kuweka kina wa lastIndex kwa 0. Kama inafikia mtihani wa kawaida kwa nafasi ya kina ya maandiko kwa nafasi ya kina ya maandiko, inafikia kuanza kutafuta nafasi ya kina ya maandiko. Hii ni Tazama, kwa uwanja wa kawaida, regexpexec() kama ni kawaida, exec() inganishwa kwa uwanja wa kawaida wa habari yao. Hii ni na String.match() exec() mtihani ni moja wa matukio pekee ambayo inafikia habari za kufikia kwa mtihani wa kawaida. Habari ya mtihani huo inakwenda kama ni kawaida, kama inatoa habari ndogo sana. Kwa hivyo, kama inafanyia mtihani wa kawaida mara mbili kwa mara kwa kikataa,

ongea wa kawaida

exec() ni tofauti ya ECMAScript1 (ES1).

Wote wanaongea wameongea kwa uwanja wa kawaida wa ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
wakati huo wakati huo wakati huo wakati huo wakati huo wakati huo

Matukio ya mtihani wa taratibu za kirefu

Kwenye JavaScript, mtihani wa taratibu za kirefu zingine za kufanyia utafutaji wa maandiko zingine za kufikia kwa matukio tofauti.

kutumikaMuundo (pattern)Kama mtihani wa taratibu za kirefu, hizi ni matukio ya kawaida:

mifano kuhusiano
text.match(muundo) mtihani wa string match()
text.search(muundo) mtihani wa string search()
muundo.exec(text) RexExp mtihani exec()
muundo.test(text) RexExp mtihani test()