Rust:
חילוץ תת-מחרוזות
How to:
fn main() {
let s = "שלום עולם".to_string();
let hello = &s[0..10]; // בחירת תת-מחרוזת בטווח האינדקסים
println!("{}", hello); // ידפיס "שלום"
let world = &s[11..]; // מקבל כל התווים מהאינדקס ה-11 ועד הסוף
println!("{}", world); // ידפיס "עולם"
}
פלט:
שלום
עולם
Deep Dive
היכולת לחלץ תת-מחרוזות שימושית במיוחד בתיעוד וניתוח של טקסטים. ב-Rust, מחרוזת איננה פשוט רשימה של תווים אלא רצף של יחידות UTF-8. לכן, חילוץ תת-מחרוזת דורש זהירות עם האינדקסים שלא לחתוך תווים באמצע. אלטרנטיבות כוללות שיטות כמו split
או find
לטיפול במחרוזות לפי תבניות. החל מ-גרסה 1.0, Rust העניקה תמיכה מובנית בניתוח מחרוזות תוך שימת דגש על בטיחות זיכרון ותקינות עם UTF-8.