DEV Community

Cover image for String Metodlari
umida5
umida5

Posted on

String Metodlari

Matnni saqlash uchun string data type ishlatiladi.

String oʻzgaruvchisi qoʻsh tirnoq bilan oʻralgan belgilar toʻplamini oʻz ichiga oladi:

Misol:
string tipidagi o'zgaruvchi yarating va unga qiymat bering:

string greeting = "Hello";

C# tilidagi string aslida satrlarda ma'lum operatsiyalarni bajarishi mumkin bo'lgan xususiyatlar va usullarni o'z ichiga olgan ob'ektdir. Masalan, satr uzunligini Length xususiyati bilan topish mumkin:

string txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
Console.WriteLine("The length of the txt string is: " + txt.Length);

Ko'pgina string usullari mavjud, masalan ToUpper() va ToLower() ular katta yoki kichik harflarga aylantirilgan satr nusxasini qaytaradi:
ToUpper() - katta harflar chiqariq uchun.
ToLower() - kichik harflar chiqariq uchun.

Satrlarni birlashtirish

String orasida tekst bilan nimadurni birlashtirish uchun + operatoridan foydalanish mumkin. Bunga birikma deyiladi:

string firstName = "John ";
string lastName = "Doe";
string name = firstName + lastName;
Console.WriteLine(name);

Shuningdek, IndexOf() usulidan foydalanib, satrdagi ma'lum bir belgining indeks o'rnini topishingiz mumkin:

`string myString = "Hello";
Console.WriteLine(myString.IndexOf("e")); // Output "1"

`
Yana bir foydali usul Substring() bo'lib, u belgilangan belgilar pozitsiyasidan/indeksdan boshlab string belgilarni chiqaradi va yangi qatorni qaytaradi. Ushbu usul ko'pincha IndexOf() bilan birgalikda ma'lum belgilar pozitsiyasini olish uchun ishlatiladi:

`//Full name
string name = "John Doe";

//Location of the letter D
int charPos = name.IndexOf("D");

//Get last name
string lastName = name.Substring(charPos);

//Print the result
Console.WriteLine(lastName);`

Satrlar qo'shtirnoq ichida yozilishi kerakligi sababli, C# bu satrni noto'g'ri tushunadi va xato qiladi:

//Wrong Code!!!
//string txt = "We are the so-called "Vikings" from the north.";
Enter fullscreen mode Exit fullscreen mode

Ushbu muammodan qochishning yechimi teskari backslash belgisidan foydalanishdir.

Backslash () maxsus belgilarni qator belgilarga aylantiradi:

Image description

string txt = "We are the so-called \"Vikings\" from the north.";
Enter fullscreen mode Exit fullscreen mode

Image description

Split() – berilgan satrni biz kiritgan belgi ajratib turgan qismlarga bo'ladi va yangi massivga yuklaydi:

`string satr="satr,ustun,katakcha";
string [] massiv=satr.Split(',');
foreach (string a in massiv)
Console.WriteLine(a);

/* output:
satr
ustun
katakcha
*/`

Yuqoridagi misolda vergul satr qismlarini ajratuvchi belgi bo'lib xizmat qildi. Gapda so'zlar ko'pincha probel bilan ajratilgani uchun.

StartsWith() – berilgan satr biz kiritgan satr bilan boshlanganmi yoki yo'qligini tekshiradi.

string str1 = "Hello World";
string str2 = "He";
bool result = str1.StartsWith(str2);
//output: result = True

Contains() – berilgan satr tarkibida ko’rsatilgan satr yoki belgi bor yoki yo’qligini tekshiradi. Agar bor bo'lsa true, aks holda false qiymat qaytaradi.

`string str1 = "Hello World";
string str2 = "bye";
bool result = str1.Contains(str2);
Console.Write(result); //output: False

Console.Write(str1.Contains("rld")); // output: True

Console.Write(str1.Contains('a')); // output: False`

E'tiboringiz uchun raxmat!☺️

Top comments (0)