Clojure, étant un langage JVM, vous permet d’utiliser directement les méthodes Java String.
Historiquement, la concaténation de chaînes est aussi vieille que la programmation elle-même.
Clojure rend la conversion super facile avec la fonction clojure.string/lower-case.
clojure.string/lower-case
Pour supprimer des caractères qui correspondent à un motif en Clojure, utilisez les fonctions clojure.string/replace et re-pattern .
clojure.string/replace
re-pattern
En Clojure, on utilise subs pour extraire une sous-chaîne .
subs
En Clojure, on utilise la fonction count pour obtenir la longueur d’une chaîne de caractères .
count
Historiquement, Clojure, tout comme sa famille Lisp, n’a pas eu une fonction d’interpolation de chaînes intégrée comme dans d’autres langages modernes.
Dans Clojure, les chaînes sont immuables, donc quand nous parlons de “supprimer les guillemets”, nous parlons réellement de créer une nouvelle chaîne sans guillemets.
How to: ;; Recherche et remplacement simple avec clojure.string/replace (require '[clojure.string :as str]) ;; Exemple: Remplacer "chien" par "chat" (str/replace "J'ai un chien et un chien." "chien" "chat") ;; => "J'ai un chat et un chat." ;; Utilisation d'une expression régulière (regex) pour remplacer toutes les occurrences d'une chiffre par un '#' (str/replace "Les numéros 12345 sont importants." #"\d" "#") ;; => "Les numéros ##### sont importants." ;; Remplacer avec une fonction de correspondance (str/replace "Je veux XXL et non L" #"\b[X]+\b" (fn [match] (clojure.
Clojure, restant fidèle à ses racines dans la famille Lisp, offre un riche ensemble de fonctions qui s’interface de manière transparente avec les capacités des expressions régulières de Java.