明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 698|回复: 1

[函数] 字符的全角与半角 bb-qq

[复制链接]
发表于 2022-7-4 13:42 | 显示全部楼层 |阅读模式
本帖最后由 1291500406 于 2022-7-4 13:49 编辑

  1. (defun BB-str-ToSBC (str)
  2.   (vl-list->string
  3.     (apply 'append
  4.       (mapcar
  5.         '
  6.         (lambda
  7.           (x)
  8.           (cond
  9.             ((= x 32)'(161 161))
  10.             ((<= 33 x 125)(list 163 (+ x 128)))
  11.             ((= x 126)(list 161 171))
  12.             (t (list x))
  13.           )
  14.         )
  15.         (vl-string->list str)
  16.       )
  17.     )
  18.   )
  19. )
  20. (BB-str-ToSBC  "我爱你I LOVE YOU i love you 1314520")
  21. ;"我爱你I LOVE YOU i love you 1314520"



  1. (defun BB-str-ToDBC (str / lst c)
  2.   (setq lst(vl-string->list str ))
  3.   (setq c 0)
  4.   (vl-list->string
  5.     (vl-remove nil
  6.     (mapcar
  7.         '
  8.         (lambda
  9.           (a )
  10.           (setq lst (cdr lst))
  11.             (cond
  12.               ((and(= a 161)(= (car lst) 161) )(setq c 1)32)
  13.               ((and(= a 163)(<= 161 (car lst) 253)) (setq c 1)(- (car lst) 128))
  14.               ((and(= a 161) (= (car lst) 171) )(setq c 1)126)
  15.               (t   
  16.                 (IF (zerop c)
  17.                   (progn   
  18.                     (setq c 0)
  19.                     a
  20.                   )
  21.                   (progn
  22.                     (setq c 0)
  23.                     nil
  24.                   )
  25.                 )  
  26.               )  
  27.             )
  28.         )
  29.         lst
  30.       )
  31.       )
  32.   )
  33. )
  34. (BB-str-ToDBC  "我爱你I LOVE YOU i love you 1314520")
  35. ;"我爱你I LOVE YOU i love you 1314520"




评分

参与人数 3明经币 +3 收起 理由
ssyfeng + 1 赞一个!
Bao_lai + 1 不知用在哪里,但折腾精神值得学习。
MUSIC-DIE + 1 很给力!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2022-7-4 14:16 | 显示全部楼层
:D啥作用啊,大佬
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-20 20:14 , Processed in 0.299780 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表