Elm:
การทำให้ตัวอักษรเป็นตัวพิมพ์ใหญ่ในสตริง
วิธีการ:
ใน Elm ไม่มีฟังก์ชันที่สร้างขึ้นมาเป็นพิเศษสำหรับการทำให้สตริงเป็นตัวพิมพ์ใหญ่ อย่างไรก็ตาม คุณสามารถทำได้ง่ายๆ โดยใช้ฟังก์ชันในโมดูล String
ที่มีอยู่แล้ว เช่น toUpper
, toLower
, left
, และ dropLeft
capitalize : String -> String
capitalize str =
if String.isEmpty str then
""
else
String.toUpper (String.left 1 str) ++ String.toLower (String.dropLeft 1 str)
-- ตัวอย่างการใช้งาน
main =
String.toList "hello world" |> List.map capitalize |> String.join " "
-- ผลลัพธ์: "Hello World"
สำหรับสถานการณ์ที่ซับซ้อนมากขึ้นหรือหากคุณต้องการใช้ไลบรารีที่มีวิธีโดยตรงในการทำให้สตริงเป็นตัวพิมพ์ใหญ่ เมื่อมีการพิจารณาแพคเกจของบุคคลที่สาม เช่น elm-community/string-extra
อย่างไรก็ตาม ตามการอัปเดตครั้งล่าสุดของฉัน ระบบนิเวศของ Elm สนับสนุนให้จัดการกับงานเช่นนี้โดยใช้ฟังก์ชันที่มีอยู่เพื่อให้ภาษาและโปรเจกต์เรียบง่าย
import String.Extra as StringExtra
-- ในกรณีที่มีฟังก์ชัน `capitalize` ในไลบรารีของบุคคลที่สาม
capitalizeWithLibrary : String -> String
capitalizeWithLibrary str =
StringExtra.capitalize str
-- ตัวอย่างการใช้งานกับฟังก์ชันจากไลบรารีที่เป็นสมมติฐาน
main =
"this is elm" |> capitalizeWithLibrary
-- ผลลัพธ์ที่เป็นสมมติฐาน: "This is elm"
ตรวจสอบในที่เก็บแพคเกจของ Elm สำหรับไลบรารีที่ล่าสุดและได้รับการต้อนรับมากที่สุดสำหรับการจัดการสตริงหากคุณกำลังมองหาความสามารถเพิ่มเติมเกินกว่าคลังมาตรฐาน