การทำให้ตัวอักษรเป็นตัวพิมพ์ใหญ่ในสตริง

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 edition หรือหลังจากนั้น
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 นำเสนอทำให้ทุกคำในสตริงเริ่มต้นด้วยตัวพิมพ์ใหญ่ ซึ่งอาจมากกว่าที่คุณต้องการหากคุณต้องการให้เพียงตัวอักษรแรกของสตริงเท่านั้นที่เป็นตัวพิมพ์ใหญ่ ปรับการใช้งานตามความต้องการเฉพาะของคุณ