జావాస్క్రిప్ట్ స్ట్రింగ్ సోర్చ్

స్ట్రింగ్‌లను సోర్చ్ చేయడానికి ఉపయోగించే జావాస్క్రిప్ట్ మార్గదర్శకం:

  • 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 జూన్

పూర్తి స్ట్రింగ్ రిఫరెన్స్ మాన్యువల్

పూర్తి పరిశీలన కోసం మా పూర్తి జావాస్క్రిప్ట్ స్ట్రింగ్ రిఫరెన్స్ మాన్యువల్

ఈ మాన్యువల్ అన్ని స్ట్రింగ్ అట్రిబ్యూట్స్ మరియు మెటడ్స్ యొక్క వివరణ మరియు ఇన్స్టాన్స్ లను కలిగి ఉంది.