1. ;;;功能:字符串按指定分隔符分隔
    2. ;;;(split "1,,255280.791,3743764.732,2786.206" ",")
    3. ;;;返回:("1" "" "255280.791" "3743764.732" "2786.206")
    4. (defun split (str delim / LST POS)
    5. (while (setq pos (vl-string-search delim str))
    6. (setq lst (append lst (list (substr str 1 pos))))
    7. (setq str (substr str (+ 2 pos)))
    8. )
    9. (if (> (strlen str) 0)
    10. (append lst (list str))
    11. lst
    12. )
    13. )