Clojure:
Teilstrings extrahieren
How to:
“So geht’s:”
;; Einfaches Extrahieren eines Substrings
(defn extract-substring [s start end]
(subs s start end))
;; Beispiel:
(println (extract-substring "Hallo, Welt!" 7 12)) ; Gibt "Welt" aus
;; Extrahieren mit negativen Indices (von hinten gezählt)
(defn extract-substring-from-end [s end]
(subs s (- (count s) end) (count s)))
;; Beispiel:
(println (extract-substring-from-end "Programmieren macht Spaß" 4)) ; Gibt "Spaß" aus
Deep Dive
“Tiefergehendes”
Das Extrahieren von Substrings findet seit den frühesten Tagen der Programmierung statt. Alternativen in anderen Sprachen sind Methoden wie substring()
, slice()
oder sogar reguläre Ausdrücke. Clojure verwendet subs
, welche direkt auf Java-Strings operiert und daher sehr schnell ist. Beachte jedoch, dass subs
eine IllegalArgumentException wirft, wenn die Indices ungültig sind.
See Also
“Weiterführende Links”
- ClojureDocs zu
subs
: https://clojuredocs.org/clojure.core/subs - Das Clojure Style Guide: https://guide.clojure.style/
- Java String Dokumentation (wichtig für Clojure): https://docs.oracle.com/javase/7/docs/api/java/lang/String.html