Rust stringlar
Stringlar
Stringlar matnni saqlash uchun ishlatiladi.
Siz string yaratish uchun &str tipidan foydalanish mumkinligini allaqachon bilib oldingiz:
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 ishlatiladiString- 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:
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!
