Extrahera delsträngar

Elm:
Extrahera delsträngar

How to: (Hur gör man?)

Elm håller det enkelt. Här är ett exempel på hur du extraherar delsträngar med funktionen String.slice:

import String exposing (slice)

-- Vi ska plocka ut "världen" från strängen "Hej världen!"
main =
  let
    fullText = "Hej världen!"
    partText = slice 4 11 fullText
  in
  -- partText blir "världen"
  text partText

Kör koden, och du får en enkel output: “världen”.

Deep Dive (Djupdykning)

I tidiga programmeringsspråk som C måste du jobba direkt med minnet för att hantera strängar, vilket var knepigare och mer felbenäget. Elm, som är modernare, döljer komplexiteten och låter oss göra sådant här lätt och säkert.

Alternativen finns. Du kan använda String.left och String.right för att beskära strängar från start eller slut istället för String.slice. Dock är slice mer flexibel.

Angående implementation, Elm hanterar strängar internt som UTF-16, vilket är viktigt att ha i åtanke om du arbetar med tecken utanför ASCII. Det kan påverka indexeringen eftersom vissa tecken kan ta mer än ett “ord” i minnet.

See Also (Se även)