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
מופכת כל מילה במחרוזת לאות ראשית, שזה עשוי להיות יותר ממה שאתה מחפש אם אתה רק רוצה את התו הראשון של המחרוזת להיות באות ראשית. התאם את השימוש שלך לפי הצרכים הספציפיים שלך.