חיפוש והחלפת טקסט

Clojure:
חיפוש והחלפת טקסט

איך לעשות:

קטעי קוד של חיפוש והחלפה ב-Clojure:

; חיפוש טקסט במחרוזת
(defn find-text [text pattern]
  (re-seq (re-pattern pattern) text))

; הדפסת תוצאות חיפוש
(println (find-text "שלום עולם ושלום מדברים" "שלום"))

; החלפת טקסט במחרוזת
(defn replace-text [text pattern replacement]
  (clojure.string/replace text (re-pattern pattern) replacement))

; הדפסת תוצאות החלפה
(println (replace-text "שלום עולם ושלום מדברים" "שלום" "להתראות"))

פלט לדוגמה:

(שלום שלום)
להתראות עולם ולהתראות מדברים

צלילה לעומק:

חיפוש והחלפה הוא אספקט יסודי בעיבוד טקסטים מאז ימי הקוד הראשון. ב-Clojure, פונקציות כמו re-find, re-seq, וclojure.string/replace מספקות גישה קלה ויעילה לטפל בביטויים רגולריים ומחרוזות. יתרונות עבודה ב-Clojure כוללים פשטות ויעילות. לעומת זאת, אלטרנטיבות כמו עיבוד טקסט בליספ קלאסי או ב-Java דורשות גישה מעט שונה ולעיתים, יותר מסורבלות.

ראה גם: