JavaScript String search() کیوسیس
- ਪਹਿਲਾਂ ਦਾ ਪੰਨਾ replaceAll()
- ਅਗਲਾ ਪੰਨਾ slice()
- ਪਿੱਛੇ ਵਾਪਸ ਜਾਓ JavaScript String ਸੰਦਰਭ ਹੰਡਬੁੱਕ
ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਵਰਤੋਂ
search()
ਮੇਥਡ ਸਟਰਿੰਗ ਨੂੰ ਪ੍ਰਤੀਰੂਪ ਨਾਲ ਮੈਚ ਕਰਦਾ ਹੈ。
ਟਿੱਪਣੀ:ਜੇਕਰ ਸਰਚ ਮੁੱਲ ਸਟਰਿੰਗ ਹੈ ਤਾਂ ਉਸ ਨੂੰ ਪ੍ਰਤੀਰੂਪ ਵਿੱਚ ਬਦਲ ਦਿੰਦਾ ਹੈ。
search()
ਮੇਥਡ ਪਹਿਲੇ ਮੈਚ ਦੇ ਸਥਾਨ (ਸਥਾਨ ਨੰਬਰ) ਬਾਕਸ ਰਾਹੀਂ ਲਿਆਉਂਦਾ ਹੈ。
ਜੇਕਰ ਮੈਚ ਨਹੀਂ ਮਿਲਦਾ ਤਾਂ search()
ਮੇਥਡ ਲਿਆਉਂਦਾ ਹੈ -1
。
ਸੁਝਾਅ:search()
ਮੇਥਡ ਮੌਜੂਦਾ ਹਾਲਤ ਨੂੰ ਨਹੀਂ ਪਛਾਣਦਾ ਹੈ。
ਹੋਰ ਦੇਖੋ:
String search() ਅਤੇ String indexOf() ਦਾ ਵਿਭੇਦ
search()
ਸ਼ੁਰੂਆਤੀ ਸਥਾਨ ਪੈਰਾਮੀਟਰ ਨਹੀਂ ਲੈ ਸਕਦਾ ਹੈ。
indexOf()
ਮੇਥਡ ਪ੍ਰਤੀਰੂਪ ਸਰਚ ਨਹੀਂ ਕਰ ਸਕਦਾ ਹੈ。
String search() ਅਤੇ String match() ਦਾ ਵਿਭੇਦ
search()
ਮੇਥਡ ਮੈਚ ਪਹਿਲਾ ਮੈਚ ਦਾ ਸਥਾਨ ਬਾਕਸ ਲਿਆਉਂਦਾ ਹੈ。
match()
ਮੇਥਡ ਮੈਚ ਆਰਰੇ ਦਾ ਮੈਚ ਬੈਕ ਰਾਈਟ ਕਰਦਾ ਹੈ。
ਉਦਾਹਰਣ
ਉਦਾਹਰਣ 1
ਸਰਚ "Blue":
let text = "Mr. Blue has a blue house"; let position = text.search("Blue");
ਉਦਾਹਰਣ 2
ਸਰਚ "blue":
let text = "Mr. Blue has a blue house"; let position = text.search("blue");
ਉਦਾਹਰਣ 3
ਸਰਚ /Blue/:
let text = "Mr. Blue has a blue house"; let position = text.search(/Blue/);
ਉਦਾਹਰਣ 4
ਸਰਚ /blue/
:
let text = "Mr. Blue has a blue house"; let position = text.search(/blue/);
ਉਦਾਹਰਣ 5
ਬੇਸ਼ਰਕਾਰੀ ਮੈਚ ਖੋਜ:
let text = "Mr. Blue has a blue house"; let position = text.search(/blue/i);
ਗਣਨਾ
string.search(regexp)
ਤਕਨੀਕੀ ਵੇਰਵੇ
ਤਕਨੀਕੀ ਵੇਰਵੇ | ਵਰਣਨ |
---|---|
regexp |
ਸਰਚ ਕਰਨ ਵਾਲਾ ਮੁੱਲ。 ਲਾਜ਼ਮੀ。 |
ਵਾਪਸ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ
ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ (ਜਾਂ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਵਿੱਚ ਬਦਲ ਸਕਣ ਵਾਲਾ ਸਟਰਿੰਗ)。 | ਵਰਣਨ |
---|---|
ਪ੍ਰਕਾਰ | ਨੰਬਰ -1 。 |
ਪਹਿਲਾ ਮੈਚ ਦਾ ਸਥਾਨ。
ਤਕਨੀਕੀ ਵੇਰਵੇ regexp
ਪੈਰਾਮੀਟਰ string ਪੈਰਾਮੀਟਰ ਵਿੱਚ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਦਾ ਆਵੇਦਨ ਕਰਨਾ ਹੈ, ਜੇਕਰ ਇਹ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਆਵੇਦਨ ਨਹੀਂ ਹੈ ਤਾਂ ਪਹਿਲੀ ਵਾਰ ਇਸਨੂੰ RegExp() ਬਣਾਓ, ਇਸਨੂੰ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਆਵੇਦਨ ਵਿੱਚ ਬਦਲ ਦਿੰਦਾ ਹੈ。
ਵਾਪਸ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ
string ਵਿੱਚ ਪਹਿਲੀ ਨਾਲ regexp ਮੈਚ ਕੀਤੇ ਗਏ ਉਪ ਸਟਰਿੰਗ ਦੇ ਸ਼ੁਰੂਆਤ ਸਥਾਨ
ਟਿੱਪਣੀ:ਕੋਈ ਮੈਚ ਨਹੀਂ ਮਿਲਣ ਤਾਂ ਇਹ -1
。
ਵਰਣਨ
search()
ਮੈਥਡਸ ਸਟਰਿੰਗ ਵਿੱਚ string ਚਿੰਨ੍ਹ ਵਿੱਚ ਖੋਜ ਕੀਤੇ ਗਏ regexp ਮੈਚ ਕੀਤੇ ਗਏ ਉਪ ਸਟਰਿੰਗ, ਅਤੇ ਪਹਿਲੇ ਮੈਚ ਦੇ ਪਹਿਲੇ ਚਿੰਨ੍ਹ ਦਾ ਸਥਾਨ ਵਾਪਸ ਦਿੰਦਾ ਹੈ। ਕੋਈ ਮੈਚ ਨਹੀਂ ਮਿਲਣ ਤਾਂ ਇਹ -1
。
search()
ਮੈਥਡਸ ਗਲੋਬਲ ਮੈਚ ਨਹੀਂ ਚਲਾਉਂਦਾ, ਇਹ ਨਿਸ਼ਾਨੇ ਨੂੰ ਨਾ ਸਮਝਦਾ ਹੈ g
ਨੂੰ ਨਾ ਸਮਝਦਾ ਹੈ regexp ਦੇ lastIndex ਪ੍ਰਤੀਯੋਗੀ ਅਤੇ ਹਮੇਸ਼ਾ ਚਿੰਨ੍ਹ ਦੀ ਸ਼ੁਰੂਆਤ ਤੋਂ ਖੋਜ ਕਰਦਾ ਹੈ, ਮਤਲਬ ਇਹ ਹਮੇਸ਼ਾ ਚਿੰਨ੍ਹ ਦਾ ਪਹਿਲਾ ਮੈਚ ਦਾ ਸਥਾਨ ਵਾਪਸ ਦਿੰਦਾ ਹੈ string ਪਹਿਲਾ ਮੈਚ ਦਾ ਸਥਾਨ。
ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਖੋਜ ਮੈਥਡਸ
ਜਾਵਾਸਕ੍ਰਿਪਟ ਵਿੱਚ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਟੈਕਸਟ ਖੋਜ ਵੱਖ-ਵੱਖ ਤਰੀਕਿਆਂ ਨਾਲ ਪੂਰਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ。
ਪੈਟਰਨ ਨੂੰ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਵਜੋਂ ਪ੍ਰਦਾਨ ਕਰਕੇ ਇਹ ਸਭ ਤੋਂ ਵਧੇਰੇ ਵਰਤੇ ਜਾਂਦੇ ਮੈਥਡਸ ਹਨ:
ਉਦਾਹਰਣ | ਵਰਣਨ |
---|---|
text.match(pattern) | ਸਟਰਿੰਗ ਮੈਥਡਸ match() |
text.search(pattern) | ਸਟਰਿੰਗ ਮੈਥਡਸ search() |
pattern.exec(text) | ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਮੈਥਡਸ exec() |
pattern.test(text) | ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਮੈਥਡਸ test() |
ਬਰਾਉਜ਼ਰ ਸਮਰਥਨ
search() ਹੈ ECMAScript1 (ES1) ਵਿਸ਼ੇਸ਼ਤਾ。
ਸਾਰੇ ਬਰਾਉਜ਼ਰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਮਰਥਨ ਕਰਦੇ ਹਨ ES1 (JavaScript 1997):
ਚਰਮੋਨੀ | IE | ਐਜ਼ | ਫਾਇਰਫਾਕਸ | ਸਫਾਰੀ | ਓਪਰਾ |
---|---|---|---|---|---|
ਚਰਮੋਨੀ | IE | ਐਜ਼ | ਫਾਇਰਫਾਕਸ | ਸਫਾਰੀ | ਓਪਰਾ |
ਸਮਰਥਨ | ਸਮਰਥਨ | ਸਮਰਥਨ | ਸਮਰਥਨ | ਸਮਰਥਨ | ਸਮਰਥਨ |
- ਪਹਿਲਾਂ ਦਾ ਪੰਨਾ replaceAll()
- ਅਗਲਾ ਪੰਨਾ slice()
- ਪਿੱਛੇ ਵਾਪਸ ਜਾਓ JavaScript String ਸੰਦਰਭ ਹੰਡਬੁੱਕ