Search kabara JavaScript

Method a ke amfani dashi domin bincike da kalmom a JavaScript:

  • String.indexOf()
  • String.lastIndexOf()
  • String.startsWith()
  • String.endsWith()

String.indexOf()

indexOf() Method yana daya cewa a bincike da text a kalmomDuba na farkoIndex (da wurin) na

مثال

let str = "Please locate where 'locate' occurs!";
str.indexOf("locate")    // ciki 7

Kai ƙauye

JavaScript yana kai gida a matsayin 0.

0 wani kuduwa tasi a tashin gida ce kalmom, 1 wani na farko, 2 wani na uku, kuma sannan kuma kuma...

String.lastIndexOf()

lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引:

مثال

let str = "Please locate where 'locate' occurs!";
str.lastIndexOf("locate")    // 返回 21

Kai ƙauye

如果未找到文本,indexOf()lastIndexOf() 都返回 -1:

مثال

let str = "Please locate where 'locate' occurs!";
str.lastIndexOf("Bill")    // 返回 -1

Kai ƙauye

这两种方法都接受第二个参数作为搜索的开始位置:

مثال

let str = "Please locate where 'locate' occurs!";
str.indexOf("locate", 15)    // 返回 21

Kai ƙauye

lastIndexOf() 方法向后搜索(从末尾到开头),意思是:如果第二个参数是 15,则从位置 15 开始搜索,一直搜索到字符串的开头。

مثال

let str = "Please locate where 'locate' occurs!";
str.lastIndexOf("locate", 15)    // 返回 7

Kai ƙauye

String.search()

search() 方法在字符串中搜索指定值并返回匹配的位置:

مثال

let str = "Please locate where 'locate' occurs!";
str.search("locate")     // 返回 7

Kai ƙauye

您注意到了吗?

indexOf()search() 这两个方法,相等吗?

它们接受相同的参数,并返回相同的值?

这两种方法并不相等。差别如下:

  • search() 方法不能接受第二个起始位置参数。
  • indexOf() 方法不能采用强大的搜索值(正则表达式)。

您将在后面的章节中学到有关正则表达式的更多内容。

String.match()

match() 方法根据正则表达式在字符串中搜索匹配项,并将匹配项作为 Array 对象返回。

实例 1

在字符串中搜索 "ain":

let text = "Rin na SPAIN kaiya kaiya a hanyan";
text.match(/ain/g)    // 返回数组 [ain,ain,ain]

Kai ƙauye

请在 JS RegExp 一章中学习有关正则表达式的更多内容。

如果正则表达式不包含 g 修饰符(执行全局搜索),match() 方法将只返回字符串中的第一个匹配项。

النحو

string.match(regexp)
regexp 必需。需要搜索的值,为正则表达式。
الإرجاع: 数组,包含匹配项,每个匹配项对应一个项目,若未找到匹配项,则为 null。

Masu 2

Ba "ain" ya'a a hanyan dake hanyan kaiya a gaji kaiya.

let text = "Rin na SPAIN kaiya kaiya a hanyan";
text.match(/ain/gi)   // عادت مصفوفة [ain,AIN,ain,ain]

Kai ƙauye

String.includes()

إذا كان النص يحتوي على القيمة المحددةincludes() يعدل الطريقة عادت صحيحة.

مثال

let text = "Hello world, welcome to the universe.";
text.includes("world")    // عادت صحيحة

Kai ƙauye

دعم browser

Internet Explorer لا يدعم String.includes().

Chrome IE Firefox Safari Opera
Chrome 41 Edge 12 Firefox 40 Safari 9 Opera 28
2015 عام 3 2015 عام 7 2015 عام 8 2015 عام 10 2015 عام 3

النحو

string.includes(searchvalue, start)
searchvalue مطلوب. النص الذي يجب البحث عنه.
start اختياري. القيمة الافتراضية 0. موقع البداية للبحث.
الإرجاع: إذا كان النص يحتوي على القيمة هذه صحيح، وإلا فإنه يعود صحيحًا غير صحيح.
إصدار JS: ES6 (2015)

تحقق من أن النص يحتوي على "world"، من موقع البداية 12 للبحث:

let text = "Hello world, welcome to the universe.";
text.includes("world", 12)    // عادت غير صحيحة

Kai ƙauye

String.startsWith()

إذا كان النص يبدأ بقيمة معينة startsWith() يعدل الطريقة صحيح، وإلا فإنه يعود صحيحًا غير صحيح:

مثال

let text = "Hello world, welcome to the universe.";
text.startsWith("Hello")   // عادت صحيحة

Kai ƙauye

النحو

string.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)    // عادت صحيحة

Kai ƙauye

Kira:startsWith() ƙarƙa ƙasance ɗauki ɗauki.

Internet Explorer ba a ɗauki shi ba startsWith() ƙarƙa.

أول إصدار متوافق كامل للbrowser هو:

Chrome IE Firefox Safari Opera
Chrome 41 Edge 12 Firefox 17 Safari 9 Opera 28
2015 عام 3 2015 عام 7 2015 عام 8 2015 عام 10 2015 عام 3

String.endsWith()

إذا كان النص ينتهي بقيمة معينة endsWith() يعدل الطريقة صحيح، وإلا فإنه يعود صحيحًا غير صحيح:

مثال

تحقق من أن النص ينتهي بـ "Gates":

var text = "Bill Gates";
text.endsWith("Gates")    // عادت صحيحة

Kai ƙauye

النحو

string.endsWith(searchvalue, length)

قيمة المعامل

المعامل الوصف
searchvalue مطلوب.
length Ƙasance. Ƙarƙa a ƙarɗe da zaɓa.

Rarrabawa ƙarƙa da "world" ya ƙare 11 ƙarƙa:

let text = "Hello world, welcome to the universe.";
text.endsWith("world", 11)    // Ƙaɗan

Kai ƙauye

Kira:endsWith() ƙarƙa ƙasance ɗauki ɗauki.

Internet Explorer ba a ɗauki shi ba endsWith() ƙarƙa.

Ƙarƙa ƙanƙi na farko da ya ɗauki ƙarƙa a cikin

Chrome IE Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
2016 Yuni 2017 Yuni 2017 Yuli 2016 Satumba 2016 Yuli

Ƙasance ƙarƙa ƙaɗan

Don ƙaɗan ƙaɗan ƙamatan, zaɓa wa Ƙasance JavaScript String.

Wannan ƙaɗan ya ƙamata bayanin kowace ƙarƙa da ƙarƙa ƙaɗa da ƙasance.