การทำให้สตริงเริ่มต้นด้วยตัวพิมพ์ใหญ่ใน Rust คุณมีทางเลือกสองทางหลัก.
Rust ให้วิธีการหลายวิธีในการเชื่อมต่อข้อความด้วยกัน มาเริ่มกันเลย.
ก่อนจะมีเมธอด .to_lowercase() คุณอาจเคยเห็นคนที่ใช้ Rust ใช้งาน .to_ascii_lowercase() สำหรับงานเดียวกัน ซึ่งมีผลกระทบเฉพาะกับอักขระ ASCII เท่านั้น ไลบรารีมาตรฐานของ Rust ได้พัฒนาขึ้น โดยให้บริการ .to_lowercase() สำหรับการสนับสนุน Unicode แบบเต็มรูปแบบ—หมายความว่ามันสามารถจัดการได้มากกว่าแค่ภาษาอังกฤษ!.
.to_lowercase()
.to_ascii_lowercase()
ใน Rust, เราสามารถใช้เมธอด replace จากประเภท String หรือ regex สำหรับรูปแบบที่ซับซ้อนมากขึ้น.
replace
String
มาลงมือทำกับ Rust กันเถอะ ลองจินตนาการว่าคุณมีสตริง และคุณต้องการส่วนเฉพาะของมัน คุณสามารถใช้การตัดส่วนย่อย &str[start..end] โดยที่ start เป็นจุดเริ่มต้น, และ end เป็นจุดสิ้นสุด.
&str[start..end]
start
end
Rust ให้คุณใช้ len() สำหรับความยาวโดยตรง.
len()
ใน Rust, เราใช้ format! macro.
format!
บางครั้งคุณอาจมีสตริงที่มีเครื่องหมายอ้างอิงผสมกัน เช่นนี้.
การค้นหาและแทนที่ข้อความได้มีมาตั้งแต่เครื่องมือแก้ไขข้อความเริ่มมีขึ้น อุปกรณ์เช่น sed ใน Unix ทำให้การประมวลผลข้อความเป็นกลุ่มกลายเป็นปฏิบัติการทั่วไป Rust นำเสนอวิธีการที่มีประสิทธิภาพและปลอดภัย วิธี replace จากไลบรารีมาตรฐานของประเภท str นั้นตรงไปตรงมาและตรวจสอบที่เวลาคอมไพล์ ทางเลือกสำหรับ replace รวมถึง regex สำหรับรูปแบบที่ซับซ้อน หรือการทำซ้ำตัวอักษรเพื่อปรับแต่งโลจิกการแทนที่ ภายใต้ฝาครอบ, replace ใน Rust สร้าง String ใหม่, ทำการทำซ้ำผ่านข้อความต้นฉบับ, ค้นหาคำที่ตรงกัน, และจากนั้นสร้างข้อความใหม่พร้อมการแทนที่ มันจัดการกับ Unicode ได้ดีซึ่งไม่ใช่เรื่องง่าย.
str
ไลบรารี regex ของ Rust เป็นตัวเลือกหลักในการทำงานกับนิพจน์ปกติ ในการใช้งาน, คุณจะต้องเพิ่มมันเข้าไปในไฟล์ Cargo.toml ของคุณก่อน.
regex
Cargo.toml