cnchar是一款功能全面、多端支持的汉字拼音笔画 js 库
官方文档
在版本2.2.0,cnchar引入了成语功能,cnchar几乎涵盖了与汉字有关的方方面面,拼音、笔画、笔顺、多音字词…
以下是详细功能描述
cnchar可以按照 特定汉字、拼音、带音调拼音、笔画数 进行成语查询,
如果只是按照 特定汉字 查询,则只需要引入 cnchar-idiom
库即可(官方文档),如下:
<script src="https://cdn.jsdelivr.net/npm/cnchar-idiom/cnchar.idiom.min.js">script>
<script>
CncharIdiom(['五']); // 查询以'五'字开头的成语
CncharIdiom(['五', '', '十', '']); // 查询符合 '五x十x' 的成语,其他模板也可以类推,比如 ['一', '年', '', '']
// 数组末尾的空字符串可以省略 ['一', '年', '', ''] 等价于 ['一', '年']
script>
支持nodejs和其他各种js运行环境
先安装
npm i cnchar-idiom
import CncharIdiom from 'cnchar-idiom';
// 调用与cdn方式一致
CncharIdiom(['五']);
CncharIdiom(['五', '', '十', '']);
如果只是需要按照拼音或者笔画数查询成语,则需要依赖cnchar主库的拼音和笔画数能力
<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>
安装:
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');
歇后语不是本文重点,请参考官方文档