חילוץ תת-מחרוזות

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.

See Also