JavaScript RegExp exec() ਮੱਥਦਾ
- ਪਿਛਲੀ ਪੰਨਾ compile()
- ਅਗਲਾ ਪੰਨਾ test()
- ਉੱਪਰੰਗਾਂ ਵਾਪਸ ਜਾਓ جاوا اسکریپٹ رگ ایکس مراجعہ مانیول
ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਵਰਤੋਂ
ਐਕਸੇਕ()
ਮੋਡ ਪਰੀਖਣ ਕਰਦਾ ਹੈ。
ਇਹ ਮੇਥਡ ਸਾਧਾਰਨ ਮੇਲ ਖਾਣ ਮੋਡ ਹੈ。
ਜੇਕਰ ਮੇਲ ਖਾਣ ਵਾਲਾ ਮਿਲਦਾ ਹੈ ਤਾਂ ਨਤੀਜਾ ਤੰਤਰ ਵਾਪਸ ਦਿੱਤਾ ਜਾਵੇਗਾ ਨਹੀਂ ਮਿਲਣ ਤਾਂ ਨਲਸ
。
ਉਦਾਹਰਣ
ਉਦਾਹਰਣ 1
ਟੈਕਸਟ ਵਿੱਚ ਅਕਾਰ "e" ਦੀ ਖੋਜ :
let text = "The best things in life are free"; let result = /e/.exec(text);
ਉਦਾਹਰਣ 2
ਟੈਕਸਟ ਵਿੱਚ ਸਮੁੱਚੀ ਖੋਜ "Hello" ਅਤੇ "W3School" :
let text = "Hello world!"; // ਖੋਜ "Hello" let result1 = /Hello/.exec(text); // ਖੋਜ "W3School" let result2 = /W3School/.exec(text);
ਸਿਧਾਂਤ
regexp.exec(ਦੇ ਪ੍ਰਤੀਯੋਗ ਪ੍ਰਤੀ ਵਿਆਖਿਆ ਦਾ ਵਰਣਨ ਕਰਦੇ ਹਨ।)
ਪੈਰਾਮੀਟਰ
ਪੈਰਾਮੀਟਰ | ਵਰਣਨ |
---|---|
ਦੇ ਪ੍ਰਤੀਯੋਗ ਪ੍ਰਤੀ ਵਿਆਖਿਆ ਦਾ ਵਰਣਨ ਕਰਦੇ ਹਨ। | ਜਿਸ ਨੂੰ ਖੋਜਣਾ ਹੈ। |
ਵਾਪਸੀ ਕੀਤਾ ਗਿਆ ਹੈ
ਤਰੀਕਾ | ਵਰਣਨ |
---|---|
ਤੰਤਰ | ਜੇਕਰ ਮੇਲ ਮਿਲਦਾ ਹੈ ਤਾਂ ਮੇਲ ਖਾਣ ਵਾਲੇ ਟੈਕਸਟ ਦੇ ਤੰਤਰ ਨੂੰ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾਵੇਗਾ ਨਹੀਂ ਮਿਲਣ ਤਾਂ null ਵਾਪਸ ਦਿੱਤਾ ਜਾਵੇਗਾ。 |
ਤਕਨੀਕੀ ਵੇਰਵੇ
ਵਾਪਸੀ ਕੀਤਾ ਗਿਆ ਹੈ
ਤੰਤਰ ਜੋ ਮੇਲ ਖਾਣ ਵਾਲੇ ਨਤੀਜੇ ਰੱਖਦਾ ਹੈ।ਜੇਕਰ ਮੇਲ ਨਹੀਂ ਮਿਲਦਾ ਤਾਂ ਇਸ ਦਾ ਮੁੱਲ ਨਲਸ
ਹੇਠ ਵਿੱਚ ਵਾਪਸੀ ਤੰਤਰ ਦੇ ਫਾਰਮੈਟ ਦੀ ਪੇਸ਼ਕਸ਼ ਕੀਤੀ ਗਈ ਹੈ。
ਫੈਲਾਇਆ ਜਾਵੇਗਾ。
ਤਰੀਕਾ | ਵਰਣਨ |
---|---|
TypeError | ਜੇਕਰ ਇਹ ਮੇਥਡ ਵੱਲੋਂ ਬੁਲਾਇਆ ਜਾਣ ਵਾਲਾ ਆਈਟਮ RegExp ਨਹੀਂ ਹੈ ਤਾਂ ਇਹ ਐਕਸਪੈਸ਼ਨ ਫੈਲਾਇਆ ਜਾਵੇਗਾ。 |
ਵਿਵਰਣ
ਸਾਰੇ RegExp ਮੋਡ ਮੈਚ ਮੇਥਡ ਅਤੇ String ਮੋਡ ਮੈਚ ਮੇਥਡ ਵਿੱਚਐਕਸੇਕ()
ਦੇ ਸਭ ਤੋਂ ਮਜ਼ਬੂਤ ਹੈ।ਇਹ ਇੱਕ ਸਾਧਾਰਨ ਮੇਥਡ ਹੈ ਜੋ ਕਿ ਇਸ ਤੋਂ ਵੱਧ ਸੁਲੱਭ ਹੈ。 RegExp.test()、String.replace() ਅਤੇ String.match() ਸਾਰੇ ਕੰਮ ਕਰਨ ਵਾਲੇ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਮੋਡ ਵਿੱਚ ਸੁਭਾਵਿਕ ਹੈ。
ਐਕਸੇਕ()
ਜਿਸ ਨੂੰ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਦੇ ਰੂਪ ਵਿੱਚ ਖੋਜਿਆ ਜਾਵੇਗਾ ਦੇ ਪ੍ਰਤੀਯੋਗ ਪ੍ਰਤੀ ਵਿਆਖਿਆ ਦਾ ਵਰਣਨ ਕਰਦੇ ਹਨ।ਤੋਂ ਮੇਲ ਖਾਣ ਵਾਲੇ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ regexp ਮੇਲ ਖਾਣ ਵਾਲਾ ਟੈਕਸਟ ਹੈ।ਜੇਕਰ ਐਕਸੇਕ()
ਮੇਲ ਖਾਣ ਵਾਲਾ ਟੈਕਸਟ ਮਿਲਣ ਤਾਂ ਇੱਕ ਨਤੀਜਾ ਤੰਤਰ ਵਾਪਸ ਦਿੱਤਾ ਜਾਵੇਗਾ।ਨਹੀਂ ਮਿਲਣ ਤਾਂ ਨਲਸ
。ਇਹ ਵਾਪਸੀ ਤੰਤਰ ਨਾਲ ਮੇਲ ਖਾਣ ਵਾਲੇ ਟੈਕਸਟ ਦਾ 0ਵਾਂ ਇਲੈਕਟਰਨ ਹੈ।ਪਹਿਲਾ ਇਲੈਕਟਰਨ ਨਾਲ ਮੇਲ ਖਾਣ ਵਾਲਾ ਹੈ。 regexp 的第一个子表达式相匹配的文本(如果存在)。第 2 个元素是与 regexp 的第二个子表达式相匹配的文本,以此类推。通常,数组的 length 属性声明的是数组中的元素个数。除了数组元素和 length 属性之外,ਐਕਸੇਕ()
ਮੈਥਡ ਵਿੱਚ ਉਹ ਖੋਜ ਕਰਦਾ ਹੈ ਅਤੇ ਉਸ ਨੂੰ ਉੱਪਰੋਕਤ ਨਤੀਜੇ ਦਿੰਦਾ ਹੈ। ਦੇ ਪ੍ਰਤੀਯੋਗ ਪ੍ਰਤੀ ਵਿਆਖਿਆ ਦਾ ਵਰਣਨ ਕਰਦੇ ਹਨ।ਮੈਥਡ ਵਿੱਚ ਉਹ ਖੋਜ ਕਰਦਾ ਹੈ ਅਤੇ ਉਸ ਨੂੰ ਉੱਪਰੋਕਤ ਨਤੀਜੇ ਦਿੰਦਾ ਹੈ। ਐਕਸੇਕ()
ਮੈਥਡ ਵਿੱਚ ਉਹ ਖੋਜ ਕਰਦਾ ਹੈ ਅਤੇ ਉਸ ਨੂੰ ਉੱਪਰੋਕਤ ਨਤੀਜੇ ਦਿੰਦਾ ਹੈ। String.match() ਮੈਥਡ ਵਿੱਚ ਉਹ ਖੋਜ ਕਰਦਾ ਹੈ ਅਤੇ ਉਸ ਨੂੰ ਉੱਪਰੋਕਤ ਨਤੀਜੇ ਦਿੰਦਾ ਹੈ।
ਜਦੋਂ ਇਹ ਗਲੋਬਲ ਨਹੀਂ ਹੈ ਐਕਸੇਕ()
ਮੈਥਡ ਵਿੱਚ ਉਹ ਖੋਜ ਕਰਦਾ ਹੈ ਅਤੇ ਉਸ ਨੂੰ ਉੱਪਰੋਕਤ ਨਤੀਜੇ ਦਿੰਦਾ ਹੈ। regexp ਜਦੋਂ ਇਹ ਗਲੋਬਲ ਪ੍ਰਵਾਨ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਹੈਐਕਸੇਕ()
ਦਾ ਵਰਤਾਰਾ ਕਾਫੀ ਜ਼ਿਆਦਾ ਜਿਆਦਾ ਸੁਭਾਵਿਕ ਹੈ regexp ਦੇ ਪ੍ਰਤੀਯੋਗ ਪ੍ਰਤੀ ਵਿਆਖਿਆ ਦਾ ਵਰਣਨ ਕਰਦੇ ਹਨ। ਦੇ ਪ੍ਰਤੀਯੋਗ ਪ੍ਰਤੀ ਵਿਆਖਿਆ ਦਾ ਵਰਣਨ ਕਰਦੇ ਹਨ। string regexp regexp.lastIndex ਦਾ ਮੁੱਲ ਮੈਚ ਟੈਕਸਟ ਦੇ ਪਹਿਲੇ ਅੱਕਸ਼ਰ ਦੇ ਸਥਾਨ ਨੂੰ ਸੈੱਟ ਕਰਦਾ ਹੈ ਐਕਸੇਕ()
ਮੈਥਡ ਨਾਲ ਸਟਰਿੰਗ ਵਿੱਚ ਸਾਰੇ ਮੈਚ ਟੈਕਸਟਸ ਦੀ ਸਰਵੇਖਣ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।ਜਦੋਂ exec() ਮੈਚ ਟੈਕਸਟ ਨਹੀਂ ਮਿਲਦਾ ਤਾਂ ਉਹ ਰਿਟਰਨ ਕਰਦਾ ਹੈ ਨਲਸ
ਅਤੇ ਇਹ ਪ੍ਰਤੀਯੋਗ ਪ੍ਰਤੀ ਵਿਆਖਿਆ ਦਾ ਵਰਣਨ ਕਰਦੇ ਹਨ ਅਤੇ ਪ੍ਰਤੀਯੋਗ ਪ੍ਰਤੀ ਪ੍ਰਤੀਯੋਗ ਪ੍ਰਤੀ ਵਿਆਖਿਆ ਦਾ ਵਰਣਨ ਕਰਦੇ ਹਨ।
ਧਿਆਨ ਦੇਵੋ ਕਿ regexp ਜੇ ਪੂਰੀ ਪੈਟਰਨ ਮੌਜੂਦ ਹੈਐਕਸੇਕ()
ਇਹ ਪੂਰੀ ਜਾਣਕਾਰੀ ਫਿਰ ਸ਼ਾਮਲ ਕਰਦੇ ਹਨ। ਐਕਸੇਕ()
ਅਤੇ String.match() String.match() ਦੇ ਅਲਾਵਾ, ਪਿਛਲੇ ਮੈਥਡ ਵਿੱਚ ਪੂਰੀ ਜਾਣਕਾਰੀ ਫਿਰ ਸ਼ਾਮਲ ਕਰਦੇ ਹਨ। ਐਕਸੇਕ()
ਮੈਥਡ ਇੱਕੋ ਤਾਂ ਹੀ ਮੈਥਡ ਹੈ ਜੋ ਪੂਰੀ ਪੈਟਰਨ ਮੈਚ ਸੂਚਨਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
ਬਰਾਉਜ਼ਰ ਸਮਰਥਨ
ਐਕਸੇਕ()
ਇਹ ECMAScript1 (ES1) ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ。
ਸਾਰੇ ਬਰਾਉਜ਼ਰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਨਾਲ ES1 (ਜਾਵਾਸਕ੍ਰਿਪਟ 1997) ਨੂੰ ਸਮਰਥਨ ਕਰਦੇ ਹਨ:
ਚਰਮੋਨੀ | ਆਈਈ | ਐਜ਼ | ਫਾਇਰਫਾਕਸ | ਸੈਫਾਰੀ | ਓਪਰਾ |
---|---|---|---|---|---|
ਸਮਰਥਨ | ਸਮਰਥਨ | ਸਮਰਥਨ | ਸਮਰਥਨ | ਸਮਰਥਨ | ਸਮਰਥਨ |
ਪ੍ਰਵਾਨ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਖੋਜ ਮੈਥਡ
ਜਾਵਾਸਕ੍ਰਿਪਟ ਵਿੱਚ, ਪ੍ਰਵਾਨ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਟੈਕਸਟ ਖੋਜ ਵੱਖ-ਵੱਖ ਤਰੀਕਿਆਂ ਨਾਲ ਪੂਰਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ。
ਵਰਤੋਂਪੈਟਰਨ (pattern)ਇਹ ਪ੍ਰਵਾਨ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਹਨ ਜਿਨ੍ਹਾਂ ਨੂੰ ਸਭ ਤੋਂ ਜ਼ਿਆਦਾ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ:
ਉਦਾਹਰਣ | ਵਰਣਨ |
---|---|
ਟੈਕਸਟ.ਮੈਚ(ਪੈਟਰਨ) | ਸਟਰਿੰਗ ਮੈਥਡ ਮੈਚ() |
ਟੈਕਸਟ.ਸੈਰਚ(ਪੈਟਰਨ) | ਸਟਰਿੰਗ ਮੈਥਡ ਸੈਰਚ() |
ਪੈਟਰਨ.ਐਕਸੇਕ(ਟੈਕਸਟ) | RexExp ਮੈਥਡ ਐਕਸੇਕ() |
ਪੈਟਰਨ.ਟੈਸਟ(ਟੈਕਸਟ) | RexExp ਮੈਥਡ ਟੈਸਟ() |
- ਪਿਛਲੀ ਪੰਨਾ compile()
- ਅਗਲਾ ਪੰਨਾ test()
- ਉੱਪਰੰਗਾਂ ਵਾਪਸ ਜਾਓ جاوا اسکریپٹ رگ ایکس مراجعہ مانیول