toLowerCase va toUpperCase
Bu metodlar juftligi mos ravishda boshlang’ich satrning barcha belgilarini kichik
yoki katta registrga(kichik yoki bosh harflar) almashtiradi.
"Hello".toLowerCase() -> "hello"
"Hello".toUpperCase() -> "HELLO"
Trim
47
Trim metodi boshlang’ich satrning boshi va oxirida kelgan bo’sh joy belgilarni
yo’qotadi.
“Hello World “.trim() -> "Hello World"
valueOf
Agar siz biror berilganlar tipi bilan ishlasangiz va shu tipning qiymatini o’qilishi
qulay shaklga keltirmoqchi bo’lsangiz,dastlab undagi qiymatini satr ko’rinishiga
o’tkazishingiz kerak.Buning uchun valueOf metodi mavjud.Bunday static metod
C#da mavjud bo’lgan ixtiyoriy berilganlar tipi uchun aniqlangan(barcha shunday
metodlar o’zaro moslashgan,ya’ni bitta nomdan foydalanadilar.) Shu sababli
ixtiyoriy tip qiymatini satrga aylantirish qiyinchilik tug’dirmaydi.
StringBuilder
StringBuilder – String sinfining egizagi bo’lib, satrlar bilan ishlashda talab
etiladigan narsalardan ko’pini taqdim etadi. String sinflari tayinlangan
(fiksirlangan) uzunlikdagi belgilar ketma-ketligi bo’lib, ularni o’zgartirib
bo’lmaydi. StringBuilder tipidagilar esa shunday belgilar ketma-ketligi, ularni
kengaytirish yoki modifikatsiyalash mumkin. C#da ikkala sinf ham keng
qo’llaniladi, biroq ko’pchilik dasturchilar faqat String tiplari bilan, “+” operatorini
qo’llagan holda ishlashni ma’qul ko’radilar. Bunda C# StringBuilder bilan barcha
kerakli amallarni o’zi “sahna ortidan” bajaradi.
Konstruktorlar.
StringBuilderini paranametrlarsiz hosil qilish mumkin, bunda unda o’n oltita
belgini saqlash uchun joy ajratiladi, biroq satr uzunligini o’zgartirib bo’lmaydi. Siz
yana Konstruktorga butun son uzatishingiz va buferning talab etilgan o’lchami
oshkor holda berishingiz mumkin. Va nihoyat, Konstruktorga satr uzatishigiz
mumkin, bunda u ga nusxalanadi, qo’shimcha ravishda yana o’n oltita belgi uchun
joy ajratiladi. String Builder ning joriy uzunligini length metodini chaqirib
aniqlash munkin. StringBufferida satr uchun ajratib qo’yilgan barcha joyni
aniqlash uchun esa capacity metodini ishlatish kerak. Quyidagi misolni bu holda
izohlab beradi:
class String Builder Demo {
48
public static void main(String args[]) {
StringBuilder sb = new StringBuilder("Hello");
Console.Write ("buffer = " + sb);
Console.Write ("length = " + sb.length());
Console.Write ("capacity = " + sb.capacity());
} }
Bu dasturning natijasidan ko’rinib turibdiki StringBufferida satrlar bilan ishlash
uchun qo’shimcha joy ajratilgan.
buffer = Hello
length = 5
capacity = 21
ensureCapacity
Agar siz StringBuilderini yaratib bo’lganingizdan so’ng unda ma’lum
miqdordagi belgilar uchun joy ajratib qo’ymoqchi bo’lsangiz, buffer o’lchamini
o’rnatish uchun ensureCapacity metodidan foydalanishingiz kerak. Ayniqsa,
buferga ko’pgina kichikqroq satrlarni qo’shishga to’g’ri kelishini oldindan
bilsangiz, bu metodni qo’llash juda foydalidir.
setLength
Agar siz nogahon bufferdagi satr uzunligini oshkor holda o’rnatishingizga
to’g’ri kelsa, setLength metodini ishlatishingiz mumkin.Agar sizdagi satr
uzunligining kattaroq sonni uzatsangiz bu metod yangi kengaygan satr oxirini
nol(0) kodli belgi bilan to’ldiradi sal keyinroq keltiriladigan setCharDemo
dasturida setLength metodi buferni qisqartirish uchun ishlatiladi.
|