1. ;;字符串每个字符交错组合
    2. ;;(BF-Str-Cross "每个字符交" "45678")"每4个5字6符7交8"
    3. (defun BF-Str-Cross(a b / c d str BF-Str->Chrs)
    4. (defun BF-Str->Chrs(str / a c)
    5. (setq a(vl-string->list str))
    6. (while a
    7. (if(< (car a) 129)
    8. (setq c (cons (chr (car a)) c) a (cdr a))
    9. (setq c (cons (strcat (chr (car a)) (chr (cadr a))) c) a (cddr a))
    10. )
    11. )
    12. (reverse c)
    13. )
    14. (setq str "" a (BF-Str->Chrs a) b (BF-Str->Chrs b))
    15. (while (or (car a) (car b))
    16. (setq c (car a) d (car b) str (strcat str (if c c "") (if d d "")) a (cdr a) b (cdr b))
    17. )
    18. str
    19. )