Ich habe dies:Wie Teilstrings ersetzen?
(defn page1 []
(layout/render
"index.html"
({:articles (db/get-articles)})))
Die Funktion
db/get-articles
eine Liste von Objekten gibt, die den Schlüssel Körper. Ich muss den Körper der Artikel analysieren und ersetzen, falls vorhanden, einen Teilstring "aaa12aaa"
mit "bbb13bbb"
, "aaa22aaa"
mit "bbb23bbb"
und so weiter in den Körpern. Wie kann ich das tun, so wird es auch nicht viel RAM verbrauchen? Ist Regex effektiv?
UPDATE:
Das Muster, das ich ersetzen müssen, ist: "[etwas =" X "etwas anderes /]". wo X ist eine Zahl und es ist unbekannt. Ich muss X ändern. Es kann viele solche Muster zu ersetzen oder keine geben.
Beachten Sie auch, dass Sie die "Berechnung" (inc 12) damit tun können: '(clojure.string/ersetzen" xyz-aaa12aaa-def "#" (aaa) (\ d \ d) (aaa) " (fn [[_ _ n _]] (str "bbb" (inc (Ganzzahl/parseInt n)) "bbb"))) ' – cfrick