Clojure - Expresiones regulares reemplazar primero

reemplazar primero

La función de reemplazo se usa para reemplazar una subcadena en una cadena con un nuevo valor de cadena, pero solo para la primera aparición de la subcadena. La búsqueda de la subcadena se realiza con el uso de un patrón.

Sintaxis

A continuación se muestra la sintaxis.

(replace-first str pat replacestr)

Parameters- 'pat' es el patrón de expresiones regulares. 'str' es la cadena en la que se debe encontrar un texto según el patrón. 'replacestr' es la cadena que debe reemplazarse en la cadena original según el patrón.

Return Value - La nueva cadena en la que el reemplazo de la subcadena se realiza mediante el patrón de expresiones regulares, pero solo con la primera aparición.

Ejemplo

A continuación se muestra un ejemplo de reemplazar primero en 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)

El ejemplo anterior muestra la diferencia entre la función reemplazar y reemplazar primero.

Salida

El programa anterior produce la siguiente salida.

abc789de789
abc789de123