Зробити першу літеру рядка великою

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
}

Використання крейту heck

Для більш простого підходу, особливо при роботі в більш широкому контексті обробки тексту, ви можете віддати перевагу використанню сторонніх бібліотек, таких як heck. Крейт 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, робить великою літеру кожне слово у рядку, що може бути більшим за те, що вам потрібно, якщо ви хочете зробити великою лише першу літеру рядка. Коригуйте своє використання відповідно до ваших конкретних потреб.