జావాస్క్రిప్ట్ స్ట్రింగ్ సోర్చ్
- పూర్వ పేజీ జెఎస్ స్ట్రింగ్ మెథడ్స్
- తరువాత పేజీ జెఎస్ స్ట్రింగ్ ట్యాంప్లేట్స్
స్ట్రింగ్లను సోర్చ్ చేయడానికి ఉపయోగించే జావాస్క్రిప్ట్ మార్గదర్శకం:
- String.indexOf()
- String.lastIndexOf()
- String.startsWith()
- String.endsWith()
String.indexOf()
indexOf()
మార్గదర్శకం స్ట్రింగ్లో కొన్ని పదాలను వెదుకుతుందిమొదటి సారిస్థానం (యొక్క స్థానం) యొక్క సూచిక
ఉదాహరణ
let str = "Please locate where 'locate' occurs!"; str.indexOf("locate") // స్థానం 7 లో తిరిగిస్తుంది
జావాస్క్రిప్ట్ స్థానాలను మొదటి స్థానం నుండి లెక్కిస్తుంది.
0 స్ట్రింగ్లో మొదటి స్థానం, 1 రెండవ స్థానం, 2 మూడవ స్థానం మొదలుకొంటుంది ......
String.lastIndexOf()
lastIndexOf()
方法返回指定文本在字符串中最后一次出现的索引:
ఉదాహరణ
let str = "Please locate where 'locate' occurs!"; str.lastIndexOf("locate") // 返回 21
如果未找到文本,indexOf()
和 lastIndexOf()
都返回 -1:
ఉదాహరణ
let str = "Please locate where 'locate' occurs!"; str.lastIndexOf("Bill") // 返回 -1
这两种方法都接受第二个参数作为搜索的开始位置:
ఉదాహరణ
let str = "Please locate where 'locate' occurs!"; str.indexOf("locate", 15) // 返回 21
lastIndexOf()
方法向后搜索(从末尾到开头),意思是:如果第二个参数是 15
,则从位置 15 开始搜索,一直搜索到字符串的开头。
ఉదాహరణ
let str = "Please locate where 'locate' occurs!"; str.lastIndexOf("locate", 15) // 返回 7
String.search()
search()
方法在字符串中搜索指定值并返回匹配的位置:
ఉదాహరణ
let str = "Please locate where 'locate' occurs!"; str.search("locate") // 返回 7
您注意到了吗?
indexOf()
和 search()
这两个方法,相等吗?
它们接受相同的参数,并返回相同的值?
这两种方法并不相等。差别如下:
search()
方法不能接受第二个起始位置参数。indexOf()
方法不能采用强大的搜索值(正则表达式)。
您将在后面的章节中学到有关正则表达式的更多内容。
String.match()
match() 方法根据正则表达式在字符串中搜索匹配项,并将匹配项作为 Array 对象返回。
ఉదాహరణ 1
సరిహద్దులో శోధించండి:
let text = "స్పెయిన్లోని వర్షం ప్రధానంగా సమీపంలో ఉంది"; text.match(/ain/g) // పైపెట్టిన మాదిరిగా వస్తుంది [ain,ain,ain]
ప్రపంచవ్యాప్తంగా శోధించడానికి మరింత పదాలను జ్ఞానం పొందండి.
అన్ని ప్రత్యక్ష ప్రక్రియలు కాకుండా, ప్రపంచవ్యాప్తంగా శోధించడానికి 'g' మార్పుదల సాధనం ఉంది.
సంకేతాలు
.match(regexp)
regexp | అవసరమైనది. శోధించవలసిన విలువను ప్రత్యక్షంగా శోధించండి, అది ప్రత్యక్ష ప్రక్రియను ఉంది. |
ఫలితం అవుతుంది: | పైపెట్టిన మాదిరిగా మీరు మీ మొదటి ప్రాజెక్ట్ ను ప్రారంభించారా? అప్పుడు మీరు ఈ కొన్ని సంక్షిప్త కార్యకలాపాలను అనుసరించవచ్చు: |
ఉదాహరణ 2
"ain" ను ప్రపంచవ్యాప్తంగా క్షీణతలు లేకుండా శోధించండి:
let text = "స్పెయిన్లోని వర్షం ప్రధానంగా సమీపంలో ఉంది"; text.match(/ain/gi) // ఫలితం పేరికలు [ain,AIN,ain,ain]
String.includes()
సరిహద్దు వరుసలో నిర్దేశించిన విలువ ఉన్నారా ఫలితం అవుతుందిincludes()
మార్గదర్శకం ఫలితం సరైన ఫలితం అవుతుంది
ఉదాహరణ
let text = "Hello world, welcome to the universe."; text.includes("world") // సరైన ఫలితం అవుతుంది
బ్రౌజర్ మద్దతు
ఇంటర్నెట్ ఎక్స్ప్లోరర్ స్ట్రింగ్.includes() ను మద్దతు చేయలేదు.
Chrome | IE | Firefox | Safari | ఓపెరా |
---|---|---|---|---|
క్రోమ్ 41 | ఎడ్జ్ 12 | ఫైర్ఫాక్స్ 40 | సఫారీ 9 | ఓపెరా 28 |
2015 సంవత్సరం 3 నెల | 2015 సంవత్సరం 7 నెల | 2015 సంవత్సరం 8 నెల | 2015 సంవత్సరం 10 నెల | 2015 సంవత్సరం 3 నెల |
సంకేతాలు
.includes(searchvalue, start)
searchvalue | అవసరం. శోధించవలసిన వరుస. |
start | ఎంపికాని. అప్రమేయం 0. శోధించడానికి మొదటి స్థానం. |
ఫలితం అవుతుంది: | సరిహద్దు వరుసలో నిర్దేశించిన విలువ ఉన్నారా ఫలితం అవుతుంది సరైన ఫలితం అవుతుంది అయితే ఫలితం అవుతుంది సరైన ఫలితం కాదు 。 |
JS సంస్కరణ: | ES6 (2015) |
సరిహద్దు వరుసలో "world" ఉన్నారా పరిశీలించండి: స్థానం 12 నుండి శోధించండి
let text = "Hello world, welcome to the universe."; text.includes("world", 12) // సరైన ఫలితం కాదు
String.startsWith()
సరిహద్దు వరుసలో నిర్దేశించిన విలువ ఉన్నారా ఫలితం అవుతుంది startsWith()
మార్గదర్శకం ఫలితం అవుతుంది సరైన ఫలితం అవుతుంది
అయితే ఫలితం అవుతుంది సరైన ఫలితం కాదు
:
ఉదాహరణ
let text = "Hello world, welcome to the universe."; text.startsWith("Hello") // సరైన ఫలితం అవుతుంది
సంకేతాలు
.startsWith(searchvalue, start)
పారామీటర్ విలువ
పారామీటర్ | వివరణ |
---|---|
searchvalue | అవసరం. శోధించవలసిన విలువ. |
start | ఎంపికాని. అప్రమేయం 0. శోధించడానికి మొదటి స్థానం. |
ఉదాహరణ
let text = "Hello world, welcome to the universe."; text.startsWith("world") // సరైన ఫలితం కాదు
let text = "Hello world, welcome to the universe."; text.startsWith("world", 5) // సరైన ఫలితం కాదు
let text = "Hello world, welcome to the universe."; text.startsWith("world", 6) // సరైన ఫలితం అవుతుంది
注释:startsWith()
方法区分大小写。
Internet Explorer 不支持 startsWith()
方法。
పూర్తిగా మద్దతు లభించే మొదటి బ్రౌజర్ సంస్కరణ ఈ కింద ఉంది:
Chrome | IE | Firefox | Safari | ఓపెరా |
---|---|---|---|---|
క్రోమ్ 41 | ఎడ్జ్ 12 | ఫైర్ఫాక్స్ 17 | సఫారీ 9 | ఓపెరా 28 |
2015 సంవత్సరం 3 నెల | 2015 సంవత్సరం 7 నెల | 2015 సంవత్సరం 8 నెల | 2015 సంవత్సరం 10 నెల | 2015 సంవత్సరం 3 నెల |
String.endsWith()
సరిహద్దు వరుసలో నిర్దేశించిన విలువ ఉన్నారా ఫలితం అవుతుంది endsWith()
మార్గదర్శకం ఫలితం అవుతుంది సరైన ఫలితం అవుతుంది
అయితే ఫలితం అవుతుంది సరైన ఫలితం కాదు
:
ఉదాహరణ
సరిహద్దు వరుసలో "Gates" ఉన్నారా పరిశీలించండి:
var text = "Bill Gates"; text.endsWith("Gates") // సరైన ఫలితం అవుతుంది
సంకేతాలు
.endsWith(searchvalue, length)
పారామీటర్ విలువ
పారామీటర్ | వివరణ |
---|---|
searchvalue | అవసరం. శోధించవలసిన విలువ. |
length | 可选。要搜索的长度。 |
检索以 "world" 结尾的字符串的前 11 个字符:
let text = "Hello world, welcome to the universe."; text.endsWith("world", 11) // 返回 true
注释:endsWith()
方法区分大小写。
Internet Explorer 不支持 endsWith()
方法。
第一个完全支持该方法的浏览器版本是:
Chrome | IE | Firefox | Safari | ఓపెరా |
---|---|---|---|---|
క్రోమ్ 51 | ఎడ్జ్ 15 | ఫైర్ఫాక్స్ 54 | సఫారీ 10 | ఓపెరా 38 |
2016 మే | 2017 ఏప్రిల్ | 2017 జూన్ | 2016 సెప్టెంబర్ | 2016 జూన్ |
పూర్తి స్ట్రింగ్ రిఫరెన్స్ మాన్యువల్
పూర్తి పరిశీలన కోసం మా పూర్తి జావాస్క్రిప్ట్ స్ట్రింగ్ రిఫరెన్స్ మాన్యువల్。
ఈ మాన్యువల్ అన్ని స్ట్రింగ్ అట్రిబ్యూట్స్ మరియు మెటడ్స్ యొక్క వివరణ మరియు ఇన్స్టాన్స్ లను కలిగి ఉంది.
- పూర్వ పేజీ జెఎస్ స్ట్రింగ్ మెథడ్స్
- తరువాత పేజీ జెఎస్ స్ట్రింగ్ ట్యాంప్లేట్స్