java 汉字转拼音_推荐一款前端汉字转拼音组件工具
推荐一个前端的汉字转拼音组件 hotoo/pinyin, 支持在 Node 和 Web 浏览器环境运行。
github网址:https://github.com/hotoo/pinyin
特性
- 根据词组智能匹配最正确的拼音。
- 支持多音字。
- 简单的繁体支持。
- 支持多种不同拼音风格。
使用步骤
安装依赖
npm install pinyin
新建一个pinyin.js
var pinyin = require("pinyin");console.log(pinyin("中心")); // [ [ 'zhōng' ], [ 'xīn' ] ]console.log(pinyin("中心", { heteronym: true // 启用多音字模式})); // [ [ 'zhōng', 'zhòng' ], [ 'xīn' ] ]console.log(pinyin("中心", { heteronym: true, // 启用多音字模式 segment: true // 启用分词,以解决多音字问题。})); // [ [ 'zhōng' ], [ 'xīn' ] ]console.log(pinyin("我喜欢你", { segment: true, // 启用分词 group: true // 启用词组})); // [ [ 'wǒ' ], [ 'xǐhuān' ], [ 'nǐ' ] ]console.log(pinyin("中心", { style: pinyin.STYLE_INITIALS, // 设置拼音风格 heteronym: true})); // [ [ 'zh' ], [ 'x' ] ]
通过pinyin方法,传入汉字和配置参数返回拼音二维数组。配置参数可以传入拼音风格、多音字模式(返回汉字的所有拼音)、分词模式(性能慢)。
拼音风格有以下几种:
pinyin.STYLE_NORMAL //不带声调,如:pin yinpinyin.STYLE_TONE //默认启用,声调风格,如:pīn yīnpinyin.STYLE_FIRST_LETTER //首字母风格,只返回拼音的首字母部分,如:p ypinyin.STYLE_INITIALS //声母风格,只返回各个拼音的声母部分。对于没有声母的汉字,返回空白字符串,如:中国的拼音 zh gpinyin.STYLE_TONE2 //声调风格 2,即拼音声调以数字形式在各个拼音之后,用数字 [0-4] 进行表示.如:pin1 yin1pinyin.STYLE_TO3NE //声调风格 3,即拼音声调以数字形式在注音字符之后,用数字 [0-4] 进行表示。如:pi1n yi1n
运行示例js
运行js前需要你本地安装Node.js环境,执行命令
node pinyin.js
node pinyin.js
返回的是汉字的拼音二维数组
如果你想对汉字进行拼音排序,可以调用compare方法对两组汉字排序。
Number pinyin.compare(a, b)
a汉字大于b汉字时返回 1
a汉字小于b汉字时返回-1
a汉字等于b汉字时返回0
示例如下:
console.log(pinyin.compare('中心','中国')); //1console.log(pinyin.compare('朋克','朋友')); //-1console.log(pinyin.compare('你好','你好')); //0console.log(pinyin.compare('你好','你好啊')); //-1
java 汉字转拼音_推荐一款前端汉字转拼音组件工具相关推荐
- idea命令行运行多个客户端_推荐一款神仙颜值的 Redis 客户端工具,开源啦
日常开发过程中,项目常常都会使用Redis来做缓存或者Session服务器,为了更直观方便,开发者常常会使用一些可视化工具,如 Redis Desktop Manager.Redis Clent等,但 ...
- vs 调试 无法加载自定义可视化工具_推荐 5 款好用的REST API工具
作者 | Marta Krzyk 首发|架构头条 译者 | 王强 策划 | 小智 市面上可用的 REST API 工具选项有很多,我们来看看其中一些开发人员最喜欢的工具. 1 API 定义 Swagg ...
- ssh xm 工具_推荐7款超级好用的终端工具 —— SSH+FTP
一.Cmder Cmder是一个代替cmd的终端工具.只能操做Windows.linux 它的好处是:shell 支持大部分Linux命令,好比ls 鼠标选中默认复制,鼠标右击粘贴 美观的界面,能够自 ...
- redis 客户端_赞!推荐一款神仙颜值的 Redis 客户端工具
点击上方蓝色字体,选择"设为星标" 回复"666"获取面试宝典 日常开发过程中,项目常常都会使用Redis来做缓存或者Session服务器,为了更直观方便,开发 ...
- 推荐一款好用的redis客户端工具
为什么80%的码农都做不了架构师?>>> 推荐一款好用的redis客户端工具 redis官方客户端(redis-cli)每次都要指定连接IP与端口,连接成功后还要执行auth命令进行 ...
- 推荐一款非常强大的扒站工具
在平时的开发或者学习的过程中,我们难免会看到一些让人心动的网站,于是自己想把它弄下来,自己手工一个文件一个文件把它保存下来不太可能,那得累死你,下面我推荐一款扒站的神器,可以把你所喜欢的目标网站整个网 ...
- 推荐一款制作H5页面的可视化工具
推荐一款制作H5页面的可视化工具 无需写代码,可视化H5页面制作编辑器.使用JS写的,直接谷歌浏览器打开即可使用. 无需写代码,可视化H5页面制作编辑器.使用JS写的,直接谷歌浏览器打开即可使用. 下 ...
- 推荐一款好用的CopyTranslator 翻译工具
这次作为一个搬运工,推荐一款非常好用的翻译工具,相信这将是阅读文档的好帮手. 简介 前言 科研人员总少不了阅读大量文献,理解文献内容就成了科研生活常态,而我们平时复制PDF内容黏贴到网页翻译的时候可能 ...
- java安卓开发工具_推荐几个非常实用的Android开发工具
工欲善其事,必先利其器.我们进行Android开发也要有好的开发工具辅助才能更好更高效的完成各种开发,为用户提供更实用的应用程序.本文就为大家推荐几个非常实用的Android开发工具,及几个常用的编辑 ...
最新文章
- cygwin编译verilator_Windows 安装 verilator
- eplise怎么连接数据库_基于手机信令的大数据分析教程(一)数据导入数据库
- 2019年上半年收集到的人工智能自然语言处理方向干货文章
- 怎么改善现有网站为xhtml+CSS
- [label][JavaScript]七个JavaScript技巧
- bootstrapValidator验证的remote中data属性里获取select一直是默认值
- html中实现类似于弹幕的效果代码,javascript实现弹幕效果
- 表关联关系,表的复制
- MySQL 服务无法启动。 服务没有报告任何错误。 请键入 NET HELPMSG 3534 以获得更多的帮助。...
- 使用 Golang 实现简易的令牌桶算法
- 解决VS 2017/2019社区版无法登陆的方法
- 基于SpringBoot的抽奖系统
- 拷贝速度测试软件,Fastcopy实际拷贝速度PK_硬盘_内存硬盘评测-中关村在线
- 三种简单的浏览器设置自动刷新网页
- 教你如何免费使用云服务器
- 利用Python进行博客图片压缩
- kettle启动 carte
- 对AutoCompleteTextBox的扩展
- 济南计算机机械工程学校,济南电子机械工程学校2021年招生简章
- Cisco上配置单臂路由
热门文章
- 第五章 RNA-seq分析
- java js关键字_js中的instanceof关键字
- 单片微型计算机系统应用和开发特点,单片微机原理及应用 徐春辉 电子工业出版社习题答案.doc...
- 网页转变成app,隐藏浏览器地址栏
- Jupyter Notebook教程
- 用snap在ubuntu上构建 Microk8s,使用kubectl,部署应用
- linux图形登陆报拒绝权限,Linux-权限被拒绝?
- java导出excel(easypoi)
- php mysql购物车_php mysql购物车实现程序
- 【Netty】ByteBuf--Netty的数据容器