DEV Community

Cover image for C# da String Metodlari
Islamali Akhmadjanov
Islamali Akhmadjanov

Posted on

2

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

Image of Quadratic

AI, code, and data connections in a familiar spreadsheet UI

Simplify data analysis by connecting directly to your database or API, writing code, and using the latest LLMs.

Try Quadratic free

Top comments (1)

Collapse
 
pauljlucas profile image
Paul J. Lucas

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

👋 Kindness is contagious

Engage with a wealth of insights in this thoughtful article, valued within the supportive DEV Community. Coders of every background are welcome to join in and add to our collective wisdom.

A sincere "thank you" often brightens someone’s day. Share your gratitude in the comments below!

On DEV, the act of sharing knowledge eases our journey and fortifies our community ties. Found value in this? A quick thank you to the author can make a significant impact.

Okay