Skip to content

JavaScript Matn Metodlari (String Methods)

JavaScript matnlari primitiv va o'zgarmas (immutable) hisoblanadi. Barcha matn metodlari mavjud matnni o'zgartirmasdan, yangi matn qaytaradi.

Asosiy Matn Metodlari

Quyidagilar dasturlashda eng ko'p qo'llaniladigan metodlardir:

MetodTavsif
lengthMatn uzunligini qaytaradi
charAt()Berilgan indeksdagi belgini qaytaradi
at()Berilgan indeksdagi belgini qaytaradi (manfiy indekslarni qo'llaydi)
charCodeAt()Berilgan indeksdagi belgining Unicode (UTF-16) kodini qaytaradi
slice()Matnning bir qismini kesib oladi va yangi matn qaytaradi
substring()Matnning bir qismini kesib oladi (manfiy qiymatlarni 0 deb hisoblaydi)
toUpperCase()Matnni katta harflarga o'tkazadi
toLowerCase()Matnni kichik harflarga o'tkazadi
concat()Ikki yoki undan ortiq matnni birlashtiradi
trim()Matnning ikki tarafidagi bo'shliqlarni olib tashlaydi
padStart() / padEnd()Matnni boshidan yoki oxiridan to'ldiradi
repeat()Matnni berilgan necha martadir takrorlaydi
replace() / replaceAll()Matn ichidagi qismlarni boshqasiga almashtiradi
split()Matnni massivga ajratadi

Matn Uzunligi (length)

length xususiyati matndagi belgilar sonini qaytaradi.

Misol

js
let text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
let length = text.length; // 26

Belgilarni kesib olish (Extracting Characters)

Matndan kerakli belgini olishning 3 ta asosiy usuli bor:

1. charAt(indeks)

Belgilangan indeksdagi (pozitsiyadagi) belgini qaytaradi:

js
let text = "SALOM DUNYO";
let char = text.charAt(0); // "S"

2. at(indeks)

ES2022 da qo'shilgan. U manfiy indekslarni ham qo'llab-quvvatlaydi (-1 oxirgi belgini bildiradi):

js
const name = "JavaScript";
let letter = name.at(-1); // "t"

3. Property Access ([])

Massivlardagidek qavslar ichida indeks berish:

js
let text = "SALOM";
let char = text[0]; // "S"

Eslatma

[] usuli biroz xavfli: agar belgi topilmasa undefined qaytaradi (charAt esa bo'sh matn qaytaradi) va u faqat o'qish uchun (read-only) ishlaydi.


Matn Qismlarini Kesib Olish (Extracting Parts)

Matndan bir bo'lakni kesib olish uchun 3 ta asosiy metod bor:

1. slice(boshlanishi, oxiri)

Matnning bir qismini kesib oladi va yangi matn sifatida qaytaradi. oxiri pozitsiyasi natijaga kirmaydi.

Misol

js
let text = "Olma, Banan, Kivi";
let part = text.slice(7, 13); // "Banan"
  • Agar ikkinchi parametr berilmasa, qolgan hamma qismini kesib oladi.
  • Agar parametr manfiy bo'lsa, sanoq matnning oxiridan boshlanadi.

2. substring(boshlanishi, oxiri)

slice metodiga o'xshaydi, lekin manfiy qiymatlarni 0 deb hisoblaydi.

3. substr(boshlanishi, uzunligi)

slice metodiga o'xshaydi, lekin ikkinchi parametr uzunlikni bildiradi.

Diqqat

substr() metodi hozirda "eskirgan" (deprecated) hisoblanadi. Buning o'rniga slice() yoki substring() dan foydalanish tavsiya etiladi.


Harflarni Katta-Kichik Qilish

toUpperCase() va toLowerCase()

js
let text1 = "Salom Dunyo!";
let text2 = text1.toUpperCase(); // "SALOM DUNYO!"
let text3 = text1.toLowerCase(); // "salom dunyo!"

Bo'shliqlarni Tozalash (trim)

  • trim() — matnning ikki tarafidagi bo'shliqlarni olib tashlaydi.
  • trimStart() — faqat boshidagi bo'shliqlarni oladi.
  • trimEnd() — faqat oxiridagi bo'shliqlarni oladi.

Matnni To'ldirish (Padding)

padStart() va padEnd()

Matnni berilgan uzunlikka yetguncha biror belgi bilan to'ldiradi.

Misol

js
let text = "5";
let padded = text.padStart(4, "0"); // "0005"

Matnni Almashtirish (replace)

replace()

Birinchi uchragan qiymatni almashtiradi.

Misol

js
let text = "Iltimos Microsoftga tashrif buyuring!";
let newText = text.replace("Microsoft", "Google");
  • RegEx yordamida hamma mosliklarni almashtirish mumkin: /qiymat/g

replaceAll()

Barcha mos keluvchi qiymatlarni bittada almashtiradi.


Matnni Massivga Ajratish (split)

split() metodi matnni massivga aylantiradi.

Misol

js
let text = "a,b,c,d,e,f";
const myArray = text.split(","); // ["a", "b", "c", "d", "e", "f"]

Agar separator bo'sh bo'lsa (split("")), har bir belgi alohida element bo'ladi.