Skip to content

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

MetodTavsif
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

js
let text = "Iltimos 'qidir' so'zi qayerda 'qidir'ilganini aniqlang!";
let index = text.indexOf("qidir"); // 9

lastIndexOf() Metodi

lastIndexOf() metodi matn ichidan berilgan qism-matn oxirgi marta qayerda kelganini qaytaradi.

Misol

js
let text = "Iltimos 'qidir' so'zi qayerda 'qidir'ilganini aniqlang!";
let index = text.lastIndexOf("qidir"); // 31

Eslatma

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

js
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

js
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

js
let text = "Xush kelibsiz, dunyo ahli!";
text.includes("dunyo"); // true

startsWith() va endsWith()

Ushbu metodlar matnni ma'lum bir qiymat bilan boshlanishini yoki tugashini tekshiradi.

Misol

js
let text = "Xush kelibsiz, dunyo!";
text.startsWith("Xush"); // true
text.endsWith("dunyo!"); // true

Eslatma

Ushbu metodlarning barchasi ham katta-kichik harflarga sezgir (case sensitive) hisoblanadi.