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

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 สำหรับไลบรารีที่ล่าสุดและได้รับการต้อนรับมากที่สุดสำหรับการจัดการสตริงหากคุณกำลังมองหาความสามารถเพิ่มเติมเกินกว่าคลังมาตรฐาน