Rust stringlar


ULASHISH

Stringlar

Stringlar matnni saqlash uchun ishlatiladi.

Siz string yaratish uchun &str tipidan foydalanish mumkinligini allaqachon bilib oldingiz:

Misol

let greeting: &str = "Hello"; println!("{}", greeting);
O‘zingiz sinab ko‘ring »

E’tibor bering, stringlar qo‘shtirnoq ichiga olinadi ("Hello").

Rustda stringlarning ikkita asosiy tipi mavjud:

  • &str - "string slice" (string bo‘lagi) deb ataladi va "Hello" kabi o‘zgarmas matn uchun ishlatiladi
  • String - o‘zgartirilishi mumkin bo‘lgan string kerak bo‘lganda ishlatiladi

Ushbu bobda asosan String tipi bilan ishlaysiz, chunki u moslashuvchanroq va vaqt o‘tishi bilan o‘zgartirilishi mumkin.


String yaratish

String literaldan to_string() metodi yoki String::from() funksiyasi yordamida String yaratishingiz mumkin:

Misol

let text1 = "Hello World".to_string();
O‘zingiz sinab ko‘ring »

Misol

let text2 = String::from("Hello World");
O‘zingiz sinab ko‘ring »

Qaysi birini tanlash o‘zingizga bog‘liq - Rustda to_string() ham, String::from() ham juda keng tarqalgan.


Stringni o‘zgartirish

Stringlar o‘zgaruvchan (mutable), shuning uchun agar ular mut bilan e’lon qilingan bo‘lsa, ularni o‘zgartirishingiz mumkin.

Stringga matn qo‘shish uchun push_str() metodidan foydalaning:

Misol

let mut greeting = String::from("Hello"); greeting.push_str(" World"); println!("{}", greeting); // Hello World
O‘zingiz sinab ko‘ring »

Bitta belgi qo‘shish uchun push() metodidan foydalaning:

Misol

let mut word = String::from("Hi"); word.push('!'); println!("{}", word); // Hi!
O‘zingiz sinab ko‘ring »


Stringlarni birlashtirish

format! makrosi yordamida stringlarni birlashtirishingiz mumkin:

Misol

let s1 = String::from("Hello"); let s2 = String::from("World!"); let s3 = String::from("What a beautiful day!"); let result = format!("{} {} {}", s1, s2, s3); println!("{}", result);
O‘zingiz sinab ko‘ring »

Stringlarni birlashtirish uchun + operatoridan ham foydalanishingiz mumkin, lekin qiymatlar ko‘p bo‘lganda kod chalkash bo‘lib qolishi mumkin.

Misol

let s1 = String::from("Hello"); let s2 = String::from("World!"); let s3 = String::from("What a beautiful day!"); let result = s1 + " " + &s2 + " " + &s3; println!("{}", result);
O‘zingiz sinab ko‘ring »

Eslatma: + yordamida String ga faqat &str qo‘shish mumkin. Shuning uchun bu yerda &s2 va &s3 (string slice) ishlatilgan.

Bilish foydali: Stringlarni birlashtirishda ko‘pincha + o‘rniga format! afzal ko‘riladi.


String uzunligi

String uzunligini olish uchun .len() metodidan foydalanishingiz mumkin:

Misol

let name = String::from("John"); println!("Length: {}", name.len()); // 4
O‘zingiz sinab ko‘ring »

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!