質問: Emacs Lispの質問です。 文字列が格納されたシンボルに対しての置換は、どう書くのでしょうか。 具体的に説明しますと、 (setq foo "h_o_g_e") で定義されるシンボル foo に、JavaScriptでいうところの foo.replace(/_/g, '.'); を適用させたいんですが、elispではこれをどう書けばいいのでしょうか、という質問です。 よろしくお願いします。
回答: replace-regexp-in-stringがそのまま使えます。 もっとも、複雑な置換処理をするならばバッファに入れて処理するほうがよいでしょう。 (replace-regexp-in-string "_" "." "h_o_g_e") ; => "h.o.g.e"