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 דורשות גישה מעט שונה ולעיתים, יותר מסורבלות.