Elm:
Teilstrings extrahieren

Anleitung:

Elm bietet verschiedene Funktionen, um mit Strings zu arbeiten. Hier ein paar Beispiele, wie man Teilzeichenketten extrahiert:

import String

-- Extrahiere einen Teil eines Strings von einer Startposition bis zum Ende
substringStartToEnd : String -> String
substringStartToEnd text =
    String.slice 5 (String.length text) text
  
-- Extrahiere einen Teil eines Strings von einer Startposition bis zu einer Endposition
substringStartToEndPos : String -> String
substringStartToEndPos text =
    String.slice 0 5 text

-- Nutzen der Funktionen
main =
    let
        originalText = "Elm ist großartig!"
        part1 = substringStartToEnd originalText       -- "ist großartig!"
        part2 = substringStartToEndPos originalText    -- "Elm i"
    in
    -- Hier könnte die Logik zum Anzeigen von `part1` und `part2` folgen, z.B. in einer HTML-View

Hintergründe:

Die Funktion String.slice in Elm ist ähnlich zu JavaScript’s substring und hat ihre Wurzeln in den Anfängen der stringverarbeitenden Vorgängerprogrammiersprachen. Es ist zuverlässig, aber Achtung: Elm ist 0-basiert, d.h. der Startindex fürs Extrahieren ist 0, nicht 1. Alternativen wie String.left und String.right bieten noch andere Wege, um an Anfang oder Ende eines Strings zu schneiden, ohne die genauen Indizes zu benötigen.

Ein wichtiger Punkt ist auch die Performance – bei großen Strings kann das Extrahieren von Teilstrings aufgrund der internen Repräsentation von Strings in Elm und anderen Sprachen aufwändiger werden. Immer daran denken, das nur bei Bedarf zu machen.

Siehe auch: