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