Search kabara JavaScript
- Ƙasa JS ƙarƙa ƙaɗa
- Ƙasa JS ƙarƙa ƙaɗa
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
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
如果未找到文本,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
在字符串中搜索 "ain":
let text = "Rin na SPAIN kaiya kaiya a hanyan"; text.match(/ain/g) // 返回数组 [ain,ain,ain]
请在 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]
String.includes()
إذا كان النص يحتوي على القيمة المحددةincludes()
يعدل الطريقة عادت صحيحة.
مثال
let text = "Hello world, welcome to the universe."; text.includes("world") // عادت صحيحة
دعم 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) // عادت غير صحيحة
String.startsWith()
إذا كان النص يبدأ بقيمة معينة startsWith()
يعدل الطريقة صحيح
، وإلا فإنه يعود صحيحًا غير صحيح
:
مثال
let text = "Hello world, welcome to the universe."; text.startsWith("Hello") // عادت صحيحة
النحو
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) // عادت صحيحة
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") // عادت صحيحة
النحو
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
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.
- Ƙasa JS ƙarƙa ƙaɗa
- Ƙasa JS ƙarƙa ƙaɗa