nnzj 发表于 2014-11-19 17:03 
本人新手;根据列表数据得到新表格式,自定义了个函数取得不同列表样式
("项目 兰花 位置" " 项目 树木 位 ...
求结果一稍复杂,需要将长字符串分解为字符串列表,刚才写了这段分解代码,使用下面代码将字符串分解成字符串列表,然后就可以用vl-remove-if-not和vl-sort求解了。
 - (defun str->lst(str cr / l i sr) ;字符串分解为字符串列表,str—字符串,cr—特征分隔字符,单字符
- (while (setq i (vl-string-position (ascii cr) str))
- (setq sr (substr str 1 i)
- str(substr str (+ i 2))
- )
- (if (/= sr "") (setq l (cons sr l)))
- )
- (reverse (cons str l))
- )
求结果二比较简单,使用vl-remove-it-not结合wcmatch要多少截多少,输出结果可以使用vl-sort排序,或者使用上面代码转换后再进行处理。 |