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.