Merkkijonon muuttaminen isoiksi kirjaimiksi

Elm:
Merkkijonon muuttaminen isoiksi kirjaimiksi

Kuinka:

Elmissä ei ole sisäänrakennettua funktiota merkkijonojen alkukirjaimen suurentamiseen. Voit kuitenkin saavuttaa tämän helposti käyttämällä sisäänrakennettuja String moduulin funktioita kuten toUpper, toLower, left, ja dropLeft.

capitalize : String -> String
capitalize str =
    if String.isEmpty str then
        ""
    else
        String.toUpper (String.left 1 str) ++ String.toLower (String.dropLeft 1 str)

-- Esimerkin käyttö
main =
    String.toList "hello world" |> List.map capitalize |> String.join " "
    -- Tuloste: "Hello World"

Monimutkaisemmissa tilanteissa tai jos haluat käyttää kirjastoa, joka tarjoaa suoran tavan suurentaa merkkijonojen alkukirjaimia, harkitse kolmannen osapuolen paketin, kuten elm-community/string-extra, käyttöä. Kuitenkin viimeisimmän päivitykseni mukaan, Elmin ekosysteemi kannustaa käsittelemään tällaisia tehtäviä käyttämällä sisäänrakennettuja funktioita pitääkseen kielen ja projektit yksinkertaisina.

import String.Extra as StringExtra

-- Jos kolmannen osapuolen kirjastossa on `capitalize` funktio
capitalizeWithLibrary : String -> String
capitalizeWithLibrary str =
    StringExtra.capitalize str

-- Esimerkin käyttö oletetun kirjastofunktion kanssa
main =
    "this is elm" |> capitalizeWithLibrary
    -- Oletettu tuloste: "This is elm"

Tarkista aina Elmin pakettirepositorio viimeisimmistä ja suosituimmista kirjastoista merkkijonojen käsittelyyn, jos etsit lisätoiminnallisuutta vakio kirjaston ulkopuolelta.