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

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

วิธีการ:

Elixir ให้วิธีการที่ง่ายต่อการทำให้สตริงเป็นตัวพิมพ์ใหญ่โดยใช้ฟังก์ชันที่มีให้เลยโดยไม่ต้องพึ่งพาไลบรารีของบุคคลที่สาม นี่คือตัวอย่างง่ายๆ:

string = "elixir programming"
capitalized_string = String.capitalize(string)
IO.puts capitalized_string

ผลลัพธ์:

Elixir programming

สำหรับกรณีที่ต้องการควบคุมหรือตรรกะของการทำให้เป็นตัวพิมพ์ใหญ่ที่ซับซ้อนมากขึ้น คุณอาจผสมผสานฟังก์ชัน String ต่าง ๆ ใช้งานร่วมกัน ตัวอย่างเช่น หากคุณต้องการทำให้ทุกคำในประโยคเป็นตัวพิมพ์ใหญ่ คุณสามารถแยกประโยคออกเป็นคำ ทำให้แต่ละคำเป็นตัวพิมพ์ใหญ่ แล้วจึงนำมาเชื่อมต่อกัน:

sentence = "elixir is fun"
capitalized_sentence = sentence 
                        |> String.split() 
                        |> Enum.map(&String.capitalize/1) 
                        |> Enum.join(" ")

IO.puts capitalized_sentence

ผลลัพธ์:

Elixir Is Fun

ในขณะที่ไลบรารีมาตรฐานของ Elixir ครอบคลุมความต้องการส่วนใหญ่ สำหรับการจัดการข้อความที่ซับซ้อนขึ้น รวมถึงการทำให้สตริงเป็นตัวพิมพ์ใหญ่ที่ก้าวหน้ายิ่งขึ้น คุณอาจสำรวจไลบรารีของบุคคลที่สาม เช่น Cldr สำหรับการสากลนาโนมัติ ซึ่งสามารถนำเสนอพฤติกรรมการทำให้เป็นตัวพิมพ์ใหญ่ตามสถานที่เฉพาะ.