DEV Community

Cover image for C# da String Metodlari
islomAli99
islomAli99

Posted on

C# da String Metodlari

Assalamu aleykum hurmatli dasturchilar, C# dasturlash tilida string metodlari dasturlashda turli vazifalarni bajarishda juda muhimdir. Har bir metodning vazifasi va qachon ishlatilishini batafsil tushuntirib beraman.

  1. Length Vazifasi: Stringning uzunligini (ya'ni undagi belgilar sonini) qaytaradi. Qachon ishlatiladi: Stringning uzunligini bilish kerak bo'lganda. Masalan, foydalanuvchi kiritgan parolning uzunligini tekshirish uchun.
string password = "MySecurePassword";
if (password.Length < 8)
{
    Console.WriteLine("Parol juda qisqa");
}

Enter fullscreen mode Exit fullscreen mode
  1. Substring Vazifasi: Stringning belgilangan qismini qaytaradi. Qachon ishlatiladi: Stringning ma'lum qismini olish kerak bo'lganda. Masalan, email domenini olish uchun.
string email = "example@domain.com";
string domain = email.Substring(email.IndexOf('@') + 1);
Console.WriteLine(domain); // "domain.com"

Enter fullscreen mode Exit fullscreen mode
  1. IndexOf Vazifasi: Belgining yoki stringning indeksini (joylashuvini) qaytaradi. Qachon ishlatiladi: Ma'lum belgining yoki qatorning joylashuvini bilish kerak bo'lganda. Masalan, URL dan fayl nomini olish uchun.
string url = "http://example.com/file.txt";
int index = url.IndexOf("file.txt");
Console.WriteLine(index); // 17

Enter fullscreen mode Exit fullscreen mode
  1. Replace Vazifasi: String ichidagi bir qismini boshqa qism bilan almashtiradi. Qachon ishlatiladi: Matn ichida so'zlarni yoki belgilarni almashtirish kerak bo'lganda. Masalan, URL ichidagi http ni https ga almashtirish.
string url = "http://example.com";
string secureUrl = url.Replace("http", "https");
Console.WriteLine(secureUrl); // "https://example.com"

Enter fullscreen mode Exit fullscreen mode
  1. ToUpper va ToLower Vazifasi: Stringni katta yoki kichik harflarga o'zgartiradi. Qachon ishlatiladi: Stringni bir xil formatga keltirish kerak bo'lganda, masalan, ma'lumotlarni solishtirishda.
string username = "User123";
string input = "user123";
if (username.ToLower() == input.ToLower())
{
    Console.WriteLine("Foydalanuvchi nomi mos keladi");
}

Enter fullscreen mode Exit fullscreen mode
  1. Trim, TrimStart, TrimEnd Vazifasi: Stringning boshida va oxiridagi bo'sh joylarni olib tashlaydi. Qachon ishlatiladi: Foydalanuvchi kiritgan ma'lumotlarni tozalashda. Masalan, foydalanuvchi parolni tasdiqlash.
string password = "  password123  ";
string trimmedPassword = password.Trim();
if (trimmedPassword == "password123")
{
    Console.WriteLine("Parol tasdiqlandi");
}

Enter fullscreen mode Exit fullscreen mode
  1. Split Vazifasi: Stringni belgilangan belgiga asoslangan bo'lib, massivga ajratadi. Qachon ishlatiladi: Ma'lumotlarni qatorga ajratish kerak bo'lganda. Masalan, CSV faylni o'qishda.
string csv = "apple,banana,orange";
string[] fruits = csv.Split(',');
foreach (string fruit in fruits)
{
    Console.WriteLine(fruit);
}

Enter fullscreen mode Exit fullscreen mode
  1. Contains Vazifasi: String ichida belgilangan qism bor-yo'qligini tekshiradi. Qachon ishlatiladi: Ma'lumotlar mavjudligini tekshirishda. Masalan, matn ichida so'z bor-yo'qligini tekshirish.
string text = "Hello, World!";
if (text.Contains("World"))
{
    Console.WriteLine("Matnda 'World' so'zi mavjud");
}

Enter fullscreen mode Exit fullscreen mode
  1. StartsWith va EndsWith Vazifasi: String belgilangan qism bilan boshlanishi yoki tugashi haqida tekshiradi. Qachon ishlatiladi: Ma'lumotlar formatini tekshirishda. Masalan, fayl kengaytmasini tekshirish.
string filename = "document.pdf";
if (filename.EndsWith(".pdf"))
{
    Console.WriteLine("Bu PDF fayl");
}

Enter fullscreen mode Exit fullscreen mode
  1. Join Vazifasi: Massiv elementlarini stringga birlashtiradi. Qachon ishlatiladi: Bir necha qatorlarni bir qatorga aylantirish kerak bo'lganda. Masalan, ro'yxatdagi elementlarni birlashtirish.
string[] items = { "item1", "item2", "item3" };
string result = string.Join(", ", items);
Console.WriteLine(result); // "item1, item2, item3"

Enter fullscreen mode Exit fullscreen mode

Top comments (1)

Collapse
 
pauljlucas profile image
Paul J. Lucas

This isn't C++, so the #cpp tag is inappropriate.