刚好看到: http://bbs.xdcad.net/forum.php?m ... sortid%26sortid%3D1
[字符串] [函数发布] (xd::string:dbc->sbc)字符串全角转半角
(defun xd::string:dbc->sbc (str / first match n second str1)
(if (setq match (xd::string:regexps "[\\u3000\\uff01-\\uff5f]" str ""))
(progn
(foreach n match
(if (= n " ")
(setq str (xd::string:regexpr " " str " " ""))
(progn
(setq first (substr n 1 1)
second (ascii (substr n 2 1))
second (- second 128)
str1 (chr second)
)
(setq str (xd::string:regexpr n str str1 ""))
)
)
)
)