Stringlarda qidirish
String qidirish usullari
JavaScript stringlarining indexOf() metodi
indexOf() metodi stringda boshqa string birinchi marta uchragan indeksni (pozitsiyani) qaytaradi, string topilmasa -1 qaytaradi:
Misol
let text = "Please locate where 'locate' occurs!";
let index = text.indexOf("locate");
O‘zingiz sinab ko‘ring »
JavaScript pozitsiyalarni noldan boshlab sanaydi.
0 - stringning birinchi pozitsiyasi, 1 - ikkinchi, 2 - uchinchi, ...
JavaScript stringlarining lastIndexOf() metodi
lastIndexOf() metodi stringda belgilangan matn oxirgi marta uchragan indeksni qaytaradi:
Misol
let text = "Please locate where 'locate' occurs!";
let index = text.lastIndexOf("locate");
O‘zingiz sinab ko‘ring »
Agar matn topilmasa, indexOf() va lastIndexOf() ham -1ni qaytaradi:
Misol
let text = "Please locate where 'locate' occurs!";
let index = text.lastIndexOf("John");
O‘zingiz sinab ko‘ring »
Ikkala usul ham qidiruv uchun boshlang‘ich pozitsiyasi sifatida ikkinchi parametrni qabul qiladi:
Misol
let text = "Please locate where 'locate' occurs!";
let index = text.indexOf("locate", 15);
O‘zingiz sinab ko‘ring »
lastIndexOf() usullari orqaga qarab (oxiridan boshigacha) qidiradi, ya’ni: agar ikkinchi parametr 15 bo‘lsa, qidiruv 15-pozitsiyadan boshlanadi va String boshigacha qidiradi.
Misol
let text = "Please locate where 'locate' occurs!";
text.lastIndexOf("locate", 15);
O‘zingiz sinab ko‘ring »
JavaScript String qidiruvi()
search() usuli stringni (yoki oddiy ifodani) qidiradi
va o‘yin pozitsiyasini qaytaradi:
Misollar
let text = "Please locate where 'locate' occurs!";
text.search("locate");
O‘zingiz sinab ko‘ring »
let text = "Please locate where 'locate' occurs!";
text.search(/locate/);
O‘zingiz sinab ko‘ring »
E’tibor berdingizmi?
Ikki usul, indexOf() va search(), tengmi?
Ular bir xil argumentlarni (parametrlarni) qabul qiladi va bir xil qiymatni qaytaradimi?
Ikki usul teng emas. Bu farqlar:
search()metodi ikkinchi argument sifatida boshlang‘ich pozitsiyani qabul qila olmaydi.indexOf()usuli kuchli qidiruv qiymatlarini (muntazam ifodalar) ololmaydi.
Muntazam iboralar haqida keyingi bobda ko‘proq bilib olasiz.
JavaScript stringlarining match() metodi
match() metodi stringni boshqa string (yoki muntazam ifoda) bilan moslashtirish natijalarini o‘z ichiga olgan massivni qaytaradi.
Misollar
"Ain" uchun qidiruvni amalga oshiring:
let text = "The rain in SPAIN stays mainly in the plain";
text.match("ain");
O‘zingiz sinab ko‘ring »
"Ain" uchun qidiruvni amalga oshiring:
let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/);
O‘zingiz sinab ko‘ring »
"Ain" uchun global qidiruvni amalga oshiring:
let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/g);
O‘zingiz sinab ko‘ring »
"ain" uchun global, katta-kichik harflarsiz qidiruvni amalga oshiring:
let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/gi);
O‘zingiz sinab ko‘ring »
Agar muntazam ifoda g modifikatorini (global qidiruv) o‘z ichiga olmasa, match() faqat stringdagi birinchi moslikni qaytaradi.
JS RegExp bo‘limida muntazam iboralar haqida ko‘proq o‘qing.
JavaScript stringlarining matchAll() metodi
matchAll() metodi stringni boshqa string (yoki muntazam ifoda) bilan moslashtirish natijalarini o‘z ichiga olgan iteratorni qaytaradi.
Agar parametr muntazam ifoda bo‘lsa, global bayroq (g) o‘rnatilishi kerak, aks holda TypeError tashlanadi.
Agar siz katta-kichik harflarsiz qidirishni istasangiz, sezgir bo‘lmagan bayroq (i) o‘rnatilishi kerak:
matchAll() ES2020 xususiyatidir.
matchAll() Internet Explorer-da ishlamaydi.
JavaScript String includes() metodi
includes() metodi stringda belgilangan qiymat bo‘lsa, true qaytaradi.
Aks holda u false qaytaradi.
Misollar
Stringda "world" bor-yo‘qligini tekshiring:
let text = "Hello world, welcome to the universe.";
text.includes("world");
O‘zingiz sinab ko‘ring »
Stringda "world" bor-yo‘qligini tekshiring. 12-pozitsiyadan boshlang:
let text = "Hello world, welcome to the universe.";
text.includes("world", 12);
O‘zingiz sinab ko‘ring »
includes() is case sensitive.
includes() — ES6 imkoniyati.
JavaScript stringlarining startsWith() metodi
startsWith() usuli, agar String belgilangan qiymatdan boshlansa, true qiymatini qaytaradi.
Aks holda u false qaytaradi:
Misollar
Haqiqatni qaytaradi:
let text = "Hello world, welcome to the universe.";
text.startsWith("Hello");
O‘zingiz sinab ko‘ring »
Noto‘g‘ri qaytaradi:
let text = "Hello world, welcome to the universe.";
text.startsWith("world")
O‘zingiz sinab ko‘ring »
Qidiruv uchun boshlang‘ich pozitsiyasi belgilanishi mumkin:
Noto‘g‘ri qaytaradi:
let text = "Hello world, welcome to the universe.";
text.startsWith("world", 5)
O‘zingiz sinab ko‘ring »
Haqiqatni qaytaradi:
let text = "Hello world, welcome to the universe.";
text.startsWith("world", 6)
O‘zingiz sinab ko‘ring »
startsWith() katta-kichik harflarga sezgir.
startsWith() — ES6 imkoniyati.
JavaScript stringlarining endsWith() metodi
endsWith() usuli, agar String belgilangan qiymat bilan tugasa, true qiymatini qaytaradi.
Aks holda u false qaytaradi:
Misollar
String "Doe" bilan tugashini tekshiring:
let text = "John Doe";
text.endsWith("Doe");
O‘zingiz sinab ko‘ring »
Stringning dastlabki 11 ta belgisi "world" bilan tugashini tekshiring:
let text = "Hello world, welcome to the universe.";
text.endsWith("world", 11);
endsWith() katta-kichik harflarga sezgir.
endsWith() — ES6 imkoniyati.
To‘liq JavaScript ma’lumotnomasi
To‘liq tavsiflar va ko‘plab misollar bilan JavaScript-ning barcha xususiyatlari va usullariga to‘liq ma’lumotnoma uchun quyidagi manzilga o‘ting:
W3Schools' Full JavaScript Reference.
Ushbu ma’lumotnoma 1999-yildan 2026-yilgacha bo‘lgan barcha JavaScript yangilanishlarini o‘z ichiga oladi.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
