JavaScript Matn Qidirish (String Search)
JavaScript matnlar ichidan biron-bir so'z yoki belgini qidirish uchun bir nechta foydali metodlarni taqdim etadi.
Matn Qidirish Metodlari
| Metod | Tavsif |
|---|---|
indexOf() | Birinchi uchragan pozitsiya indeksini qaytaradi |
lastIndexOf() | Oxirgi uchragan pozitsiya indeksini qaytaradi |
search() | Matn yoki RegEx qidiradi va indeksini qaytaradi |
match() | Mosliklar massivini qaytaradi |
matchAll() | Barcha mosliklar iteratorini qaytaradi |
includes() | Matn borligini tekshiradi (true/false) |
startsWith() | Matn berilgan so'z bilan boshlanishini tekshiradi |
endsWith() | Matn berilgan so'z bilan tugashini tekshiradi |
indexOf() Metodi
indexOf() metodi matn ichidan berilgan qism-matn (substring) birinchi marta qayerda kelganini (indeksini) qaytaradi. Agar topilmasa -1 qaytaradi.
Misol
let text = "Iltimos 'qidir' so'zi qayerda 'qidir'ilganini aniqlang!";
let index = text.indexOf("qidir"); // 9lastIndexOf() Metodi
lastIndexOf() metodi matn ichidan berilgan qism-matn oxirgi marta qayerda kelganini qaytaradi.
Misol
let text = "Iltimos 'qidir' so'zi qayerda 'qidir'ilganini aniqlang!";
let index = text.lastIndexOf("qidir"); // 31Eslatma
Ikkala metod ham (indexOf va lastIndexOf) ikkinchi parametr sifatida qidirishni boshlash nuqtasini qabul qilishi mumkin.
search() Metodi
search() metodi matn yoki muntazam ifoda (RegEx) qidiradi va birinchi moslik indeksini qaytaradi.
Misol
let text = "Iltimos bu yerdan qidiruvni amalga oshiring!";
text.search("qidiruv"); // 18
text.search(/qidiruv/); // 18 (RegEx bilan)indexOf() va search() o'rtasidagi farq:
search()metodiga RegEx berish mumkin, lekin ikkinchi parametr (boshlash nuqtasi) berib bo'lmaydi.indexOf()metodiga RegEx berib bo'lmaydi, lekin ikkinchi parametr berish mumkin.
match() Metodi
match() metodi matnni qidiradi va natijalarni massiv shaklida qaytaradi.
Misol
let text = "The rain in SPAIN stays mainly in the plain";
text.match("ain"); // ["ain"]
text.match(/ain/g); // ["ain", "ain", "ain"] (Global qidiruv)
text.match(/ain/gi); // ["ain", "AIN", "ain", "ain"] (Katta-kichik harfni farqlamaydi)includes() Metodi
includes() metodi agar matn ichida qidirilayotgan qiymat mavjud bo'lsa true, aks holda false qaytaradi.
Misol
let text = "Xush kelibsiz, dunyo ahli!";
text.includes("dunyo"); // truestartsWith() va endsWith()
Ushbu metodlar matnni ma'lum bir qiymat bilan boshlanishini yoki tugashini tekshiradi.
Misol
let text = "Xush kelibsiz, dunyo!";
text.startsWith("Xush"); // true
text.endsWith("dunyo!"); // trueEslatma
Ushbu metodlarning barchasi ham katta-kichik harflarga sezgir (case sensitive) hisoblanadi.
