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:
- Elm’s
String
Modul Dokumentation: https://package.elm-lang.org/packages/elm/core/latest/String - Elm Programmierleitfäden: https://guide.elm-lang.org/
- Weiterführende Artikel zur Stringmanipulation in funktionalen Sprachen.