文字列を置換する - lisp-cookbook-ja/common-lisp GitHub Wiki

文字列 cl-ppcre

文字列中の文字を、別の文字に置換するには substituteが利用出来ます。

(substitute #\H #\h "hello, World. hello hehehe")
;⇒ "Hello, World. Hello HeHeHe"

また、文字ではなく "文字列" を置換したい場合には CLiki:cl-ppcre の regex-replace, および regex-replace-all を使うことで可能です。

(cl-ppcre:regex-replace "abcde"
                        "abcde, World. abcde abcde"
                        "Hello")
;⇒ "Hello, World. abcde abcde"
;   T

(cl-ppcre:regex-replace-all "abcde"
                            "abcde, World. abcde abcde"
                            "Hello")
;⇒ "Hello, World. Hello Hello"
;   T