V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
rekulas
V2EX  ›  JavaScript

js 有没办法计算一个汉字的笔画数

  •  
  •   rekulas · 2016-07-05 14:19:27 +08:00 · 5787 次点击
    这是一个创建于 3094 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在因为有个特殊需求,需要统计字符串中汉字的笔画数,这个除了预先建立映射表之外还有没有其他方法?

    语言不限, js 优先考虑,后端也可

    10 条回复    2018-10-06 10:25:54 +08:00
    abelyao
        1
    abelyao  
       2016-07-05 16:17:36 +08:00
    调用网络 API 查询?
    例如 https://www.juhe.cn/docs/api/id/156
    rekulas
        2
    rekulas  
    OP
       2016-07-05 17:26:44 +08:00
    @abelyao 感谢回复 不过 api 是不会考虑的 查询分析了下发现貌似是没有办法实现的
    汉字在编码集中就没有保存笔画 建立映射表是唯一的方法
    当然 除非程序够聪明 能够自己分析汉字笔画的话例外。。
    SoloCompany
        3
    SoloCompany  
       2016-07-05 20:08:57 +08:00 via iPhone
    数据量又不大,比拼音小多了,没有现成数据库的话就自己建一个呗
    somebody
        4
    somebody  
       2016-07-05 22:31:38 +08:00 via Android
    新华字典目录中有按笔画数排序的部分,不过这得找个电子版的。。。或者看看 UnicodeData 里有没有,一些 unicode 库会保存每个字的基本信息
    fuxkcsdn
        5
    fuxkcsdn  
       2016-07-06 00:47:03 +08:00 via iPhone
    香港版的 windows 10 里,开始菜单是按照首字母笔画数进行排序的,不知道是否有内置的笔画数数据库
    evilic
        6
    evilic  
       2016-07-06 08:13:55 +08:00
    先用 API 一段时间,自己的数据库就建起来了
    rekulas
        7
    rekulas  
    OP
       2016-07-06 08:23:39 +08:00
    @SoloCompany
    @somebody
    @fuxkcsdn
    @evilic 感谢回复 已经找到其他办法实现目标功能
    thiswind
        8
    thiswind  
       2016-07-06 09:12:12 +08:00
    @rekulas 啥办法?
    50vip
        9
    50vip  
       2016-09-08 10:18:13 +08:00
    @rekulas 啥办法?你这样做不厚道啊~
    rekulas
        10
    rekulas  
    OP
       2018-10-06 10:25:54 +08:00
    @thiswind
    @50vip
    抱歉,当年没注意还有新回复
    我也没有找到办法在不建立映射的情况下拿到笔画,我以前有个特殊需求只是想做汉字的马赛克就计划通过笔画来实现,找到每个汉字对应的点阵密度和笔画来生成,但后面发现不一定非要马赛克,直接模糊汉字就行了,就放弃笔画的方式了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1543 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 17:00 · PVG 01:00 · LAX 09:00 · JFK 12:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.