介绍一款可以玩成语接龙的js库

1. 介绍

cnchar是一款功能全面、多端支持的汉字拼音笔画 js 库

官方文档

在版本2.2.0,cnchar引入了成语功能,cnchar几乎涵盖了与汉字有关的方方面面,拼音、笔画、笔顺、多音字词…

以下是详细功能描述

  1. 获取 汉字拼音 ,支持首字母、大小写、数组分割、备选 多音字 等功能
  2. 支持 多音词
  3. 支持 拼音音调
  4. 获取汉字 笔画数 、支持数组分割
  5. 获取汉字 笔画顺序 、笔画详细名称
  6. 支持可视化 绘制汉字笔画 、多种绘制模式可选
  7. 支持 简体字繁体字火星文 互转
  8. 支持 查找 某拼音的所有 汉字 ,繁体字,多音字
  9. 支持 查找 指定笔画数的所有 汉字 ,繁体字
  10. 支持 根据笔画顺序查询 汉字
  11. 支持 查询拼音的信息,包含声母、韵母、音调、音调位置的等
  12. 支持 繁体字 拼音、笔画数及以上所有功能,实现和简体字一样的功能
  13. 支持 成语 查询功能,可以按照汉字、拼音(声调)、笔画数查询成语
  14. 支持 歇后语 查询功能,支持模糊查询
  15. 提供汉字工具方法,方便开发者更便捷高效地 操作拼音和汉字
  16. 体积小,min 版本仅 46 kb,zip 版本 34 kb (含有大量汉字拼音字典)
  17. 多端可用,可用于 浏览器、nodejs、小程序/小游戏、ReactNative/Weex/Uniapp/Electron、webpack…,支持所有 js 能运行的环境
  18. typescript支持,支持在typescript中调用
  19. 丰富的配置,按功能拆分成7个库按需取用

2. 进入正题:成语接龙

cnchar可以按照 特定汉字、拼音、带音调拼音、笔画数 进行成语查询,

2.1. 汉字查询成语

如果只是按照 特定汉字 查询,则只需要引入 cnchar-idiom 库即可(官方文档),如下:

2.1.1. cdn引入及使用

<script src="https://cdn.jsdelivr.net/npm/cnchar-idiom/cnchar.idiom.min.js"></script>
<script>CncharIdiom(['五']); // 查询以'五'字开头的成语CncharIdiom(['五', '', '十', '']); // 查询符合 '五x十x' 的成语,其他模板也可以类推,比如 ['一', '年', '', '']// 数组末尾的空字符串可以省略 ['一', '年', '', ''] 等价于 ['一', '年']
</script>

2.1.2. npm 方式引入

支持nodejs和其他各种js运行环境

先安装

npm i cnchar-idiom
import CncharIdiom from 'cnchar-idiom';
// 调用与cdn方式一致
CncharIdiom(['五']);
CncharIdiom(['五', '', '十', '']);

2.2. 汉字查询成语

如果只是需要按照拼音或者笔画数查询成语,则需要依赖cnchar主库的拼音和笔画数能力

2.2.1. cdn引入及使用

<script src="https://cdn.jsdelivr.net/npm/cnchar/cnchar.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/cnchar-idiom/cnchar.idiom.min.js"></script>
<script>cnchar.idiom('wu', 'spell');// 查询以拼音wu开头的成语,需要带上‘spell’参数// 另外由于对字典进行获取拼音耗时很长,所以cnchar仅提供成语首个汉字的拼音查询,并优化的了算法,使可以在毫秒级获取运算结果cnchar.idiom('wu3', 'spell', 'tone');// 支持音调, 同时支持 wu3 和 wǔ 两种写法cnchar.idiom([4, 6, 2, 0], 'stroke'); // 笔画数查询, 0 表示匹配任意汉字
</script>

2.2.1. npm引入及使用

安装:

npm i cnchar cnchar-idiom
import cnchar from 'cnchar';
import idiom from 'cnchar-idiom';
cnchar.use(idiom); // 浏览器环境下 use 并不是必须的//使用于cdn模式一致
cnchar.idiom('wu', 'spell');
cnchar.idiom('wu3', 'spell', 'tone');
cnchar.idiom([4, 6, 2, 0], 'stroke');

3. 歇后语查询

歇后语不是本文重点,请参考官方文档

成语接龙、歇后语 js JavaScript html web nodejs成语接龙离线js库相关推荐

  1. js - JavaScript

    文章目录 前言 第一章 JavaScript简介 JavaScript的起源 静态网页和动态网页 动态网页 网页是如何和后端交互的呢? JS概述 什么是JS 名词解释 特点和优势 入门案例 HTML中 ...

  2. 16个Javascript的Web UI库、框架及工具包

    目前,几乎所有的富Web应用程序都依赖一套UI管理,程序库或框架(或工具包),他们不仅简化了应用程序开发,他们还提供兼容的.可靠的及很强交互性的用户界面.除此之外您会请求哪些呢? 当前,广泛应用的We ...

  3. atitit.js javascript 调用c# java php后台语言api html5交互的原理与总结p97

    atitit.js javascript 调用c# java php后台语言api html5交互的原理与总结p97 1. 实现html5化界面的要解决的策略1 1.1. Js交互1 1.2. 动态参 ...

  4. java swing调用H5_atitit.js javascript 调用c# java php后台语言api html5交互的原理与总结p97...

    atitit.js javascript 调用c# java php后台语言api html5交互的原理与总结p97 1.实现html5化界面的要解决的策略 1.1.Js交互 Firefox与Chro ...

  5. 从前慢-JavaScript之Web API-篇章4

    JavaScript之Web API-篇章4 1 PC端网页特效 1.1 元素偏移量 offset 系列 offset 翻译过来就是偏移量, 我们使用 offset 系列相 关属性可以动态的得到该元素 ...

  6. Atitit.js javascript异常处理机制与java异常的转换 多重catc hDWR 环境 .js exception process Vob7...

    Atitit.js javascript异常处理机制与java异常的转换 多重catc hDWR 环境 .js exception process Vob7 1. 1. javascript异常处理机 ...

  7. 阿提拉公司 java_Atitit  文件上传  架构设计 实现机制 解决方案  实践java php c#.net js javascript  c++ python...

    Atitit 文件上传 架构设计 实现机制 解决方案 实践 java php c#.net js javascript c++ python 1 . 上传的几点要求 2 1 .1. 本地预览 2 1 ...

  8. Atitit. 数据约束 校验 原理理论与 架构设计 理念模式java php c#.net js javascript mysql oracle...

    Atitit. 数据约束 校验 原理理论与 架构设计 理念模式java php c#.net js javascript mysql oracle 1. 主键1 2. uniq  index2 3.  ...

  9. JavaScript 学到什么程度可以学 Node.js?

    学习nodeJS, 理论上其实并不需要JS基础 只不过你熟悉Js的话, 有相当多的语法是一致的(因为源自同一个引擎) 会很大程度降低学习成本 但是, nodeJS比传统的浏览器端的Javascript ...

  10. Heroku + node.js错误(Web进程在启动后60秒内未能绑定到$ PORT)

    本文翻译自:Heroku + node.js error (Web process failed to bind to $PORT within 60 seconds of launch) I hav ...

最新文章

  1. mysql 左连接 去重复,MySQL删除左连接,3个表上的重复列
  2. AI学会灌水和造假!Google新研究揭露了AI现实应用的陷阱
  3. Js + Css的msn式的popup提示窗口的实现
  4. c语言会一点然后学java_学C语言自己写的一个程序
  5. px、em、rem、fr等前端单位介绍
  6. 极速生成缩略图,Serverless 支撑赛事转播锁定冬奥亮点
  7. 9月碎碎念-谈如何挑选一本书
  8. python数据结构教程_利用Python演示数型数据结构的教程
  9. 深度学习目标检测之 YOLO v3
  10. python中函数的可变参数解析
  11. linux dhcp 负载均衡,dhcp双机负载均衡
  12. 有效数据包含额外数据_1-2-5 转换数据以包含在报表中
  13. 2012-01-17-05
  14. 利用file权限读取/etc/passwd
  15. (1)numpy.power
  16. 01 Confluent_Kafka权威指南 第一章:初识kafka
  17. 神州微型计算机,神舟笔记本序列号查维修-怎样根据神舟笔记本电脑的序列号查询...
  18. Chapter6 机器人系统仿真(Ⅰ)---使用rviz集成urdf、xacro建造机器人模型
  19. 蓝桥杯 外卖店的优先级
  20. 2017ICPC北京现场赛G Liaoning Ship’s Voyage(BFS+点在多边形内判定)

热门文章

  1. C++编程 中文转换成Unicode
  2. (附源码)计算机毕业设计SSM餐厅订餐系统
  3. 神经网络在游戏中的应用,神经网络控制应用实例
  4. PPDE三星私有协议
  5. 使用iconv命令转码(UTF8-GBK)数据异常
  6. arcgis xml 下载 切片_ArcGIS创建tpk切片缓存
  7. java mapxtreme_MapXtreme Java Edition 4.8使用心得(一)
  8. 学术墙报模板_【征集】|复旦大学2019博士生学术论坛之生命科学论坛墙报展
  9. 16 岁高中生成功将 Linux 移植到 iPhone,并贴出详细指南
  10. Hadoop-学习笔记-黑马程序员