马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
定界符分割文字成表
- [FONT=courier new]
- (defun txt-str-split (str x / lst n str-n xlen)
- (setq xlen (strlen x))
- (while (setq n (vl-string-search x str))
- (setq str-n (substr str 1 n))
- (if (/= str-n "")
- (setq lst (cons str-n lst))
- )
- (setq str (substr str (+ 1 xlen n)))
- )
- (if (/= str "")
- (setq lst (cons str lst))
- )
- (reverse lst)
- )
- (defun ybl-str-parse (str delimiter / post strlst sl);eachy
- (if str
- (progn
- (setq strlst '()
- sl (+ (strlen delimiter) 1)
- )
- (while (vl-string-search delimiter str)
- (setq post (vl-string-search delimiter str))
- (setq strlst (append
- strlst
- (list (substr str 1 post))
- )
- )
- (setq str (substr str (+ post sl)))
- )
- (vl-remove ""
- (append
- strlst
- (list str)
- )
- )
- )
- )
- )
- (defun tt-str-split (str sep / lst pos)
- (setq lst (if (setq pos (vl-string-search sep str))
- (cons (substr str 1 pos)
- (tt-str-split
- (substr str
- (+
- (strlen sep)
- pos
- 1
- )
- )
- sep
- )
- )
- (list str)
- )
- )
- (vl-remove "" lst)
- )
- [/FONT]
|