明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1235|回复: 5

[源码] 返回字符串的拼音首字母,支持GBK及UTF-8编码

[复制链接]
发表于 2017-9-22 15:28 | 显示全部楼层 |阅读模式
本帖最后由 vectra 于 2017-9-22 15:29 编辑

17年以来的新贴都不见了,有留档的我再发下恢复一下。原贴发表于 2017-1-2 19:48

已知问题:
1、不能处理多音字

  1. (defun pingyin (str / asc lst rt)
  2.   (setq lst (vl-string->list str))
  3.   (while lst
  4.     (setq asc (+ (* (car lst) 256) (cadr lst) -65536)
  5.     lst (cddr lst)
  6.     )

  7.     (setq rt (cons
  8.          (cond
  9.      ((<= -20319 asc -20284) "A")
  10.      ((<= -20283 asc -19776) "B")
  11.      ((<= -19775 asc -19219) "C")
  12.      ((<= -19218 asc -18711) "D")
  13.      ((<= -18710 asc -18527) "E")
  14.      ((<= -18526 asc -18240) "F")
  15.      ((<= -18239 asc -17923) "G")
  16.      ((<= -17922 asc -17418) "H")
  17.      ((<= -17922 asc -17418) "I")
  18.      ((<= -17417 asc -16475) "J")
  19.      ((<= -16474 asc -16213) "K")
  20.      ((<= -16212 asc -15641) "L")
  21.      ((<= -15640 asc -15166) "M")
  22.      ((<= -15165 asc -14923) "N")
  23.      ((<= -14922 asc -14915) "O")
  24.      ((<= -14914 asc -14631) "P")
  25.      ((<= -14630 asc -14150) "Q")
  26.      ((<= -14149 asc -14091) "R")
  27.      ((<= -14090 asc -13319) "S")
  28.      ((<= -13318 asc -12839) "T")
  29.      ((<= -12838 asc -12557) "W")
  30.      ((<= -12556 asc -11848) "X")
  31.      ((<= -11847 asc -11056) "Y")
  32.      ((<= -11055 asc -10247) "Z")
  33.      (t nil)
  34.          )
  35.          rt
  36.        )
  37.     )
  38.   )
  39.   (reverse rt)
  40. )


演示:
_$ (pingyin "二次开发")
("E" "C" "K" "F")


"觉得好,就打赏"
还没有人打赏,支持一下

本帖被以下淘专辑推荐:

发表于 2017-9-22 16:01 来自手机 | 显示全部楼层
str也分享出来才能用吧
 楼主| 发表于 2017-9-22 17:23 | 显示全部楼层
13648893846 发表于 2017-9-22 16:01
str也分享出来才能用吧

str是函数的参数 接受纯中文字符
发表于 2018-1-28 20:26 | 显示全部楼层
不错 支持一下
发表于 2019-8-13 11:52 | 显示全部楼层
虽然还有几行代码看不懂但是还是学习了很多东东
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-25 19:54 , Processed in 1.993402 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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