# 1. 介绍

cnchar在2.2.5加入了偏旁部首功能,启用该功能需要安装 cnchar-radical 功能库,该库可以独立于cnchar主库运行

感谢 kewell-tsao 提供的 pr

使用方式如下:

cnchar.radical(text:string | Array<string>, ...radicalArgs: Array<radicalArg>): string | Array<string>;

看一个具体例子

示例代码
运行结果
隐藏结果
Powered by JSBox

使用cdn引用时,会在window对向上暴露 CncharRadical 对象

# 2. radical 参数

参数调用如下,value表示需要查询偏旁的汉字,可以是字符串或数组

cnchar.radical(value,arg1,arg2,...);
参数 作用 是否默认 依赖库 备注
array 是否返回数组 -- 当传入为数组时默认返回数组

# 3. 根据部首查字

使用 radicalToWord 函数可以根据部首查找汉字及汉字的结构

示例代码
运行结果
隐藏结果
Powered by JSBox
cnchar.radical.radicalToWord('牜');

如果只需要汉字可以使用map方法

示例代码
运行结果
隐藏结果
Powered by JSBox
cnchar.radical.radicalToWord('牜').map(item => item.word);

可以通过 * 查询没有部首的汉字

示例代码
运行结果
隐藏结果
Powered by JSBox
cnchar.radical.radicalToWord('*').map(item => item.word).join('');

# 查询繁体字

如果需要查询繁体字,请先引入 cnchar-trad 插件,然后第二个参数传入 true

示例代码
运行结果
隐藏结果
Powered by JSBox
cnchar.radical.radicalToWord('*', true).map(item => item.word).join('');

# 4. 判断某个字符是否是部首

示例代码
运行结果
隐藏结果
Powered by JSBox
cnchar.radical.isRadical('钅');

# 4. 查询某个部首的笔画

示例代码
运行结果
隐藏结果
Powered by JSBox
cnchar.radical.getRadicalCount('钅');

返回 0 表示该字符不是部首

# 3. 实例

该库为cnchar扩展了偏旁部首功能

cnchar.radical('你'); // "亻",
cnchar.radical('你好呀'); // "亻女口"
cnchar.radical('你好呀', 'array'); // ["亻", "女", "口"]
cnchar.radical(["你", "好", "呀"]); // ["亻", "女", "口"]
最后更新于: 4/9/2023, 3:44:28 AM