Estrazione di sottostringhe

Clojure:
Estrazione di sottostringhe

Come fare:

;; Estrarre una sottostringa con 'subs'
(def testo "Ciao amici, come va?")
(def sottostringa (subs testo 5 10))
(println sottostringa)  ;; output: amici
;; Utilizzare 'clojure.string' per più opzioni
(require '[clojure.string :as str])

;; Estrarre usando 'split' e 'nth'
(def divisione (str/split testo #" "))
(println (nth divisione 1)) ;; output: amici
;; Combinare funzioni per risultati complessi
(def inizio (str/index-of testo "amici"))
(def fine (+ inizio (count "amici")))
(println (subs testo inizio fine)) ;; output: amici

Approfondimento

Le funzioni per estrarre sottostringhe esistono da quando sono nate le stringhe nei linguaggi di programmazione. In Clojure, subs è la scelta diretta per ottenere sottostringhe. Si potrebbero usare anche espressioni regolari e split per casi più complessi. L’efficienza di subs si basa sull’implementazione di stringhe Java, quindi è veloce e affidabile. Alternative includono il diretto utilizzo di metodi Java su stringhe Clojure, data la loro interoperabilità.

Vedi Anche