Clojure:
Extrahera delsträngar

Hur man gör:

Clojure erbjuder flera sätt att hantera delsträngar. Se exempel nedan:

;; Använd `subs` för att extrahera en delsträng från position 0 till 5.
(defn extract-substr []
  (subs "Hejsan Sverige!" 0 5))

(extract-substr)
;; Output: "Hejsan"

;; Använd `clojure.string/includes?` för att kontrollera om en delsträng finns.
(defn contains-substr? [str substr]
  (clojure.string/includes? str substr))

(contains-substr? "Hejsan Sverige!" "Sverige")
;; Output: true

Fördjupning

Att extrahera delsträngar har funnits så länge som programmeringsspråk har jobbat med text. Det har blivit lite av en grundsten i textbearbetning. I Clojure, där strängar är immutable, garanterar funktioner som subs att originalsträngen förblir oförändrad. Alternativ inkluderar att använda regex med re-find eller re-matches för mer komplex substängsmanipulation.

I termer av implementation använder Clojure Javas underliggande stränghantering för att genomföra operationer, vilket betyder att det är både snabbt och tillförlitligt.

Se även