Clojure - Les expressions régulières remplacent d'abord

remplacer d'abord

La fonction replace est utilisée pour remplacer une sous-chaîne dans une chaîne par une nouvelle valeur de chaîne, mais uniquement pour la première occurrence de la sous-chaîne. La recherche de la sous-chaîne se fait à l'aide d'un motif.

Syntaxe

Voici la syntaxe.

(replace-first str pat replacestr)

Parameters- «pat» est le modèle de regex. 'str' est la chaîne dans laquelle un texte doit être trouvé en fonction du modèle. 'replacestr' est la chaîne qui doit être remplacée dans la chaîne d'origine en fonction du modèle.

Return Value - La nouvelle chaîne dans laquelle le remplacement de la sous-chaîne est effectué via le modèle regex, mais uniquement avec la première occurrence.

Exemple

Voici un exemple de remplacement d'abord dans Clojure.

(ns clojure.examples.example
   (:gen-class))

;; This program displays Hello World
(defn Example []
   (def pat (re-pattern "\\d+"))
   (def newstr1 (clojure.string/replace "abc123de123" pat "789"))
   (def newstr2 (clojure.string/replace-first "abc123de123" pat "789"))
   (println newstr1)
   (println newstr2))
(Example)

L'exemple ci-dessus montre la différence entre la fonction remplacer et remplacer d'abord.

Production

Le programme ci-dessus produit la sortie suivante.

abc789de789
abc789de123