(StrParse Str Delimiter)
说明: 将具有分隔符的字符串解析为列表
函数内容: (defun strParse (Str Delimiter / SearchStr StringLen return n char) (setq SearchStr Str) (setq StringLen (strlen SearchStr)) (setq return '())
(while (> StringLen 0) (setq n 1) (setq char (substr SearchStr 1 1)) (while (and (/= char Delimiter) (/= char "")) (setq n (1+ n)) (setq char (substr SearchStr n 1)) ) ;_ end of while (setq return (cons (substr SearchStr 1 (1- n)) return)) (setq SearchStr (substr SearchStr (1+ n) StringLen)) (setq StringLen (strlen SearchStr)) ) ;_ end of while (reverse return) ) ;_ end of defun
参数: Str:要解析的字符串 Delimiter :要搜索的分隔符
返回值: 一个字符串列表
示例: (setq a "Harp,Guiness,Black and Tan") (StrParse a ",") 返回: ("Harp" "Guiness" "Black and Tan")
上面的函数是否对于顿号("、")不起作用的 谢谢 (setq a "Harp、Guiness、Black and Tan") (StrParse a "、") 返回还是 ("Harp、Guiness、Black and Tan") |