הגדלת אותיות במחרוזת

Rust:
הגדלת אותיות במחרוזת

איך לעשות:

להופכים מחרוזת לאות ראשית ב-Rust יש לך שני מסלולים עיקריים: שימוש ביכולות של ספרית התקן או שימוש במאגרי חומרים צד שלישי לצורך צרכים יותר מורכבים או ספציפיים. הנה איך אפשר לעשות שניהם.

שימוש בספרית התקן של Rust

ספרית התקן של Rust אינה מספקת שיטה ישירה להפיכת מחרוזות לאותיות רישיות, אבל תוכל להשיג זאת על ידי מניפולציה של תווי המחרוזת.

fn capitalize_first(s: &str) -> String {
    let mut c = s.chars();
    match c.next() {
        None => String::new(),
        Some(f) => f.to_uppercase().collect::<String>() + c.as_str(),
    }
}

fn main() {
    let my_string = "hello";
    println!("{}", capitalize_first(my_string)); // פלט: Hello
}

שימוש ב-Crate של heck

לגישה יותר ישירה, בעיקר כשעובדים בהקשר של עיבוד טקסט גדול יותר,ייתכן שתעדיף להשתמש בספריות צד שלישי כמו heck. ה-Crate של heck מציע פונקציונליות שונה להמרה של מקרים, כולל דרך פשוטה להפיכת מחרוזות לאותיות רישיות.

ראשית, הוסף את heck ל-Cargo.toml שלך:

[dependencies]
heck = "0.4.0"

אז, השתמש בו כדי להפוך את המחרוזת שלך לאותיות רישיות:

extern crate heck; // לא נחוץ בגרסת Rust 2018 או יותר מאוחר
use heck::TitleCase;

fn main() {
    let my_string = "hello world";
    let capitalized = my_string.to_title_case();
    println!("{}", capitalized); // פלט: Hello World
}

הערה: השיטה to_title_case שמספק heck מופכת כל מילה במחרוזת לאות ראשית, שזה עשוי להיות יותר ממה שאתה מחפש אם אתה רק רוצה את התו הראשון של המחרוזת להיות באות ראשית. התאם את השימוש שלך לפי הצרכים הספציפיים שלך.