1. ;;;功能:字符串按指定分隔符分隔,分隔符可以是字串,用于取文件名,用扩展名作为分隔符
    2. ;;;(splitX "C:\\Users\\....25~K1+013.52;EL.2776.73~EL.2804.74).dat" ".dat")
    3. ;;;返回:(C:\\Users\\....25K1+013.52EL.2776.73EL.2804.74))
    4. (defun splitX (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 (+ (+ pos (strlen delim)) 1)))
    8. )
    9. (if (> (strlen str) 0)
    10. (append lst (list str))
    11. lst
    12. )
    13. )