JavaScript String match() میتھد

ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਵਰਤੋਂ

match() ਮੇਥਡ ਸਟਰਿੰਗ ਨੂੰ ਰੈਗੁਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਨਾਲ ਮੇਲ ਕਰਦਾ ਹੈ。

ਸੁਝਾਅ:ਜੇਕਰ ਖੋਜ ਮੁੱਲ ਸਟਰਿੰਗ ਹੈ, ਤਾਂ ਇਸ ਨੂੰ ਰੈਗੁਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਵਿੱਚ ਬਦਲ ਦਿੱਤਾ ਜਾਵੇਗਾ。

match() ਮੇਥਡ ਮੇਲ ਦੀ ਅਰਾਇਆ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。

ਜੇਕਰ ਮੇਲ ਨਤੀਜਾ ਨਹੀਂ ਮਿਲਿਆ, ਤਾਂ match() ਮੇਥਡ ਵਾਪਸ ਦਿੰਦਾ ਹੈ null

ਹੋਰ ਦੇਖੋ:

ਰੈਗੁਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਸਿੱਖਿਆ

ਰੈਗੁਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਸੂਚੀਬੱਧ

String match() ਅਤੇ String search() ਦਾ ਅਲਗ ਹੋਣਾ

match() ਮੇਥਡ ਮੇਲ ਦੀ ਅਰਾਇਆ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。

search() ਮੇਥਡ ਮੇਲ ਦੀ ਪਹਿਲੀ ਸਥਿਤੀ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。

ਉਦਾਹਰਣ

ਉਦਾਹਰਣ 1

ਸਟਰਿੰਗ ਦੇ ਮੁੱਲ "ain" ਨੂੰ ਖੋਜ ਕਰੋ:

let text = "The rain in SPAIN stays mainly in the plain";
text.match("ain");

ਆਪਣੇ ਆਪ ਨੂੰ ਪ੍ਰਯੋਗ ਕਰੋ

ਉਦਾਹਰਣ 2

ਰੈਗੁਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਦੇ ਮੁੱਲ "ain" ਨੂੰ ਖੋਜ ਕਰੋ:

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/);

ਆਪਣੇ ਆਪ ਨੂੰ ਪ੍ਰਯੋਗ ਕਰੋ

ਉਦਾਹਰਣ 3

ਸਮੁੱਚੇ "ain" ਦੀ ਖੋਜ:

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/g);

ਆਪਣੇ ਆਪ ਨੂੰ ਪ੍ਰਯੋਗ ਕਰੋ

ਉਦਾਹਰਣ 4

ਗਲੋਬਲ, ਨਾ ਮੁੱਕਤ ਮੋਡ ਦੀ ਖੋਜ:

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/gi);

ਆਪਣੇ ਆਪ ਨੂੰ ਪ੍ਰਯੋਗ ਕਰੋ

ਵਿਧੀ

string.match(regexp)

ਪੈਰਾਮੀਟਰ

ਪੈਰਾਮੀਟਰ ਵਰਣਨ
regexp

ਲਾਜ਼ਮੀ। ਖੋਜ ਮੁੱਲ

ਰੈਗੁਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ (ਜਾਂ ਇਸ ਨੂੰ ਰੈਗੁਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਵਿੱਚ ਬਦਲਣ ਵਾਲੀ ਸਟਰਿੰਗ)

ਵਾਪਸੀ ਮੁੱਲ

ਤਰੀਕਾ ਵਰਣਨ
ਅਰਾਇਆ ਜਾਂ null

ਮੇਲ ਨਤੀਜੇ ਵਾਲੀ ਅਰਾਇਆ

ਜੇਕਰ ਮੇਲ ਨਤੀਜਾ ਨਹੀਂ ਮਿਲਿਆ, ਤਾਂ null

ਤਕਨੀਕੀ ਵੇਰਵਾ

ਪੈਰਾਮੀਟਰ regexp

ਇਹ ਪੈਰਾਮੀਟਰ ਮੇਲ ਕਰਨ ਵਾਲੇ ਮੋਡਲ ਦਾ RegExp ਆਬਜੈਕਟ ਸੁਝਾਵੀ ਹੈ। ਜੇਕਰ ਇਹ ਪੈਰਾਮੀਟਰ RegExp ਆਬਜੈਕਟ ਨਹੀਂ ਹੈ, ਤਾਂ ਪਹਿਲਾਂ ਇਸ ਨੂੰ RegExp() ਕਨਸਟਰਕਟਰ ਨੂੰ ਪਾਸ ਕੀਤਾ ਜਾਵੇਗਾ, ਤਾਂ ਇਸ ਨੂੰ RegExp ਆਬਜੈਕਟ ਵਿੱਚ ਬਦਲ ਦਿੱਤਾ ਜਾਵੇਗਾ。

ਵਾਪਸੀ ਮੁੱਲ

ਮੇਲ ਨਤੀਜੇ ਰੱਖਣ ਵਾਲੀ ਅਰਾਇਆ। ਇਹ ਅਰਾਇਆ ਦਾ ਸਮਾਂਤਰਣ ਇਸ ਨਾਲ ਹੈ। regexp ਗਲੋਬਲ ਟੈਗ ਹੈ ਕਿ ਨਹੀਂ gਵਿੱਚ ਵਾਪਸ ਦਿੱਤੀ ਗਈ ਬੰਦਲੀ

ਵਿੱਚ

match() ਸਟ੍ਰਿੰਗ stringਦੇ ਮੈਥਡ regexp ਮੈਚ ਕਰਨ ਵਾਲੇ ਉਪ-ਪ੍ਰਣਾਲੀ ਵਾਕਿਆਂ regexp ਮੈਚ ਕਰਨ ਵਾਲੇ ਉਪ-ਪ੍ਰਣਾਲੀ ਵਾਕਿਆਂ g

ਜੇਕਰ regexp ਸਮਾਨ match() ਦੇ ਸਿਰਫ string ਮੈਥਡ ਸਿਰਫmatch() ਵਿੱਚ ਇੱਕ ਮੈਚ ਕਰੇਗਾ nullਜੇਕਰ ਉਪ-ਪ੍ਰਣਾਲੀ ਵਾਕਿਆਂ ਨਾਲ ਮੈਚ ਕਰਨ ਵਾਲੇ ਉਪ-ਪ੍ਰਣਾਲੀ ਵਾਕਿਆਂ string ਵਿੱਚ ਦੇ ਸਥਿਤੀ string ਦੇ ਅਨੁਸਾਰ

ਜੇਕਰ regexp ਹੈ gਮੈਚ ਕਰਨ ਵਾਲੇ ਉਪ-ਪ੍ਰਣਾਲੀ ਵਾਕਿਆਂ match() ਮੈਥਡ ਸਮੁੱਚੀ ਖੋਜ ਕਰੇਗਾ string ਦੇ ਸਾਰੇ ਮੈਚ ਕਰਨ ਵਾਲੇ ਉਪ-ਪ੍ਰਣਾਲੀ ਵਾਕਿਆਂ ਰੱਖੇ ਗਏ ਹਨ।ਜੇਕਰ ਕੋਈ ਮੈਚ ਕਰਨ ਵਾਲਾ ਉਪ-ਪ੍ਰਣਾਲੀ ਵਾਕਿਆਂ ਨਹੀਂ ਮਿਲਦਾ ਤਾਂ null。ਜੇਕਰ ਇੱਕ ਜਾਂ ਕਈ ਮੈਚ ਕਰਨ ਵਾਲੇ ਉਪ-ਪ੍ਰਣਾਲੀ ਵਾਕਿਆਂ ਮਿਲਦੇ ਹਨ ਤਾਂ ਇਹ ਇੱਕ ਬੰਦਲੀ ਵਾਪਸ ਦਿੰਦੇ ਹਨ।ਸਮੁੱਚੀ ਮੈਚ ਬੰਦਲੀ ਵਾਪਸ ਦਿੱਤੀ ਗਈ ਬੰਦਲੀ ਦੇ ਸਮਾਨ ਨਹੀਂ ਹੁੰਦੀ ਹੈ; ਇਸ ਬੰਦਲੀ ਦੇ ਬੰਦਲੀ ਇਲਾਕੇ ਵਿੱਚ ਪ੍ਰਣਾਲੀ ਵਾਕਿਆਂ ਦੇ ਸਾਰੇ ਮੈਚ ਕਰਨ ਵਾਲੇ ਉਪ-ਪ੍ਰਣਾਲੀ ਵਾਕਿਆਂ ਰੱਖੇ ਗਏ ਹਨ。 string ਵਿੱਚ ਸਾਰੇ ਮੈਚ ਕਰਨ ਵਾਲੇ ਉਪ-ਪ੍ਰਣਾਲੀ ਵਾਕਿਆਂ, ਅਤੇ ਨਾ ਹੀ index ਅਤੇ input ਸ਼ਰੂਆਤ ਦੀ ਸੂਚਨਾ ਹੈ。

ਧਿਆਨ:ਸਮੁੱਚੀ ਖੋਜ ਮੋਡ ਵਿੱਚmatch() ਜਿਵੇਂ ਕਿ ਨਾ ਉਪ-ਪ੍ਰਣਾਲੀ ਵਾਕਿਆਂ ਨਾਲ ਮੈਚ ਕਰਨ ਵਾਲੇ ਟੈਕਸਟ ਦੀ ਸੂਚਨਾ ਪ੍ਰਦਾਨ ਨਹੀਂ ਕਰਦੇ ਹਨ ਅਤੇ ਹਰੇਕ ਮੈਚ ਕਰਨ ਵਾਲੇ ਉਪ-ਪ੍ਰਣਾਲੀ ਵਾਕਿਆਂ ਦੀ ਸਥਿਤੀ ਨੂੰ ਐਲਾਨ ਨਹੀਂ ਕਰਦੇ ਹਨ।ਜੇਕਰ ਤੁਸੀਂ ਇਹ ਸਮੁੱਚੀ ਖੋਜ ਸੂਚਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਇਸਦਾ ਉਪਯੋਗ ਕਰ ਸਕਦੇ ਹੋ RegExp.exec()

ਪ੍ਰਣਾਲੀ ਵਾਕਿਆਂ ਖੋਜ ਮੈਥਡ

ਜਾਵਾਸਕ੍ਰਿਪਟ ਵਿੱਚ ਪ੍ਰਣਾਲੀ ਵਾਕਿਆਂ ਟੈਕਸਟ ਖੋਜ ਵੱਖ-ਵੱਖ ਤਰੀਕਿਆਂ ਨਾਲ ਪੂਰਾ ਹੁੰਦਾ ਹੈ。

ਪੈਟਰਨ ਵਜੋਂ ਪ੍ਰਣਾਲੀ ਵਾਕਿਆਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਹ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਮੈਥਡ ਹਨ:

ਉਦਾਹਰਣ ਵਰਣਨ
text.match(ਪੈਟਰਨ) ਸਟ੍ਰਿੰਗ ਮੈਥਡ match()
text.search(ਪੈਟਰਨ) ਸਟ੍ਰਿੰਗ ਮੈਥਡ search()
ਪੈਟਰਨ.exec(text) ਪ੍ਰਣਾਲੀ ਵਾਕਿਆਂ ਮੈਥਡ exec()
ਪੈਟਰਨ.test(text) ਪ੍ਰਣਾਲੀ ਵਾਕਿਆਂ ਮੈਥਡ ਟੈਸਟ()

ਬਰਾਊਜ਼ਰ ਸਮਰਥਨ

match() ਇਹ ECMAScript1 (ES1) ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ。

ਸਾਰੇ ਬਰਾਊਜ਼ਰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਮਰਥਨ ਕਰਦੇ ਹਨ ES1 (JavaScript 1997):

ਚਰਮੋਈ IE ਐਂਜਲ ਫਾਇਰਫਾਕਸ ਸਫਾਰੀ ਓਪਰਾ
ਚਰਮੋਈ IE ਐਂਜਲ ਫਾਇਰਫਾਕਸ ਸਫਾਰੀ ਓਪਰਾ
ਸਮਰਥਨ ਸਮਰਥਨ ਸਮਰਥਨ ਸਮਰਥਨ ਸਮਰਥਨ ਸਮਰਥਨ

ਸਬੰਧਤ ਪੰਨੇ

JavaScript نکات

JavaScript نکات طویل

JavaScript نکات تلاش