JavaScript String match() میتھد
- ਪਿੱਛਲਾ ਪੰਨਾ localeCompare()
- ਅਗਲਾ ਪੰਨਾ padEnd()
- ਪਿੱਛੇ ਵਾਪਸ ਜਾਓ جاوا اسکریپت اسٹرنگ دستور
ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਵਰਤੋਂ
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 |
ਮੇਲ ਨਤੀਜੇ ਵਾਲੀ ਅਰਾਇਆ ਜੇਕਰ ਮੇਲ ਨਤੀਜਾ ਨਹੀਂ ਮਿਲਿਆ, ਤਾਂ |
ਤਕਨੀਕੀ ਵੇਰਵਾ
ਪੈਰਾਮੀਟਰ 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 | ਐਂਜਲ | ਫਾਇਰਫਾਕਸ | ਸਫਾਰੀ | ਓਪਰਾ |
ਸਮਰਥਨ | ਸਮਰਥਨ | ਸਮਰਥਨ | ਸਮਰਥਨ | ਸਮਰਥਨ | ਸਮਰਥਨ |
- ਪਿੱਛਲਾ ਪੰਨਾ localeCompare()
- ਅਗਲਾ ਪੰਨਾ padEnd()
- ਪਿੱਛੇ ਵਾਪਸ ਜਾਓ جاوا اسکریپت اسٹرنگ دستور