推荐一个前端的汉字转拼音组件 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 汉字转拼音_推荐一款前端汉字转拼音组件工具相关推荐

  1. idea命令行运行多个客户端_推荐一款神仙颜值的 Redis 客户端工具,开源啦

    日常开发过程中,项目常常都会使用Redis来做缓存或者Session服务器,为了更直观方便,开发者常常会使用一些可视化工具,如 Redis Desktop Manager.Redis Clent等,但 ...

  2. vs 调试 无法加载自定义可视化工具_推荐 5 款好用的REST API工具

    作者 | Marta Krzyk 首发|架构头条 译者 | 王强 策划 | 小智 市面上可用的 REST API 工具选项有很多,我们来看看其中一些开发人员最喜欢的工具. 1 API 定义 Swagg ...

  3. ssh xm 工具_推荐7款超级好用的终端工具 —— SSH+FTP

    一.Cmder Cmder是一个代替cmd的终端工具.只能操做Windows.linux 它的好处是:shell 支持大部分Linux命令,好比ls 鼠标选中默认复制,鼠标右击粘贴 美观的界面,能够自 ...

  4. redis 客户端_赞!推荐一款神仙颜值的 Redis 客户端工具

    点击上方蓝色字体,选择"设为星标" 回复"666"获取面试宝典 日常开发过程中,项目常常都会使用Redis来做缓存或者Session服务器,为了更直观方便,开发 ...

  5. 推荐一款好用的redis客户端工具

    为什么80%的码农都做不了架构师?>>> 推荐一款好用的redis客户端工具 redis官方客户端(redis-cli)每次都要指定连接IP与端口,连接成功后还要执行auth命令进行 ...

  6. 推荐一款非常强大的扒站工具

    在平时的开发或者学习的过程中,我们难免会看到一些让人心动的网站,于是自己想把它弄下来,自己手工一个文件一个文件把它保存下来不太可能,那得累死你,下面我推荐一款扒站的神器,可以把你所喜欢的目标网站整个网 ...

  7. 推荐一款制作H5页面的可视化工具

    推荐一款制作H5页面的可视化工具 无需写代码,可视化H5页面制作编辑器.使用JS写的,直接谷歌浏览器打开即可使用. 无需写代码,可视化H5页面制作编辑器.使用JS写的,直接谷歌浏览器打开即可使用. 下 ...

  8. 推荐一款好用的CopyTranslator 翻译工具

    这次作为一个搬运工,推荐一款非常好用的翻译工具,相信这将是阅读文档的好帮手. 简介 前言 科研人员总少不了阅读大量文献,理解文献内容就成了科研生活常态,而我们平时复制PDF内容黏贴到网页翻译的时候可能 ...

  9. java安卓开发工具_推荐几个非常实用的Android开发工具

    工欲善其事,必先利其器.我们进行Android开发也要有好的开发工具辅助才能更好更高效的完成各种开发,为用户提供更实用的应用程序.本文就为大家推荐几个非常实用的Android开发工具,及几个常用的编辑 ...

最新文章

  1. cygwin编译verilator_Windows 安装 verilator
  2. eplise怎么连接数据库_基于手机信令的大数据分析教程(一)数据导入数据库
  3. 2019年上半年收集到的人工智能自然语言处理方向干货文章
  4. 怎么改善现有网站为xhtml+CSS
  5. [label][JavaScript]七个JavaScript技巧
  6. bootstrapValidator验证的remote中data属性里获取select一直是默认值
  7. html中实现类似于弹幕的效果代码,javascript实现弹幕效果
  8. 表关联关系,表的复制
  9. MySQL 服务无法启动。 服务没有报告任何错误。 请键入 NET HELPMSG 3534 以获得更多的帮助。...
  10. 使用 Golang 实现简易的令牌桶算法
  11. 解决VS 2017/2019社区版无法登陆的方法
  12. 基于SpringBoot的抽奖系统
  13. 拷贝速度测试软件,Fastcopy实际拷贝速度PK_硬盘_内存硬盘评测-中关村在线
  14. 三种简单的浏览器设置自动刷新网页
  15. 教你如何免费使用云服务器
  16. 利用Python进行博客图片压缩
  17. kettle启动 carte
  18. 对AutoCompleteTextBox的扩展
  19. 济南计算机机械工程学校,济南电子机械工程学校2021年招生简章
  20. Cisco上配置单臂路由

热门文章

  1. 第五章 RNA-seq分析
  2. java js关键字_js中的instanceof关键字
  3. 单片微型计算机系统应用和开发特点,单片微机原理及应用 徐春辉 电子工业出版社习题答案.doc...
  4. 网页转变成app,隐藏浏览器地址栏
  5. Jupyter Notebook教程
  6. 用snap在ubuntu上构建 Microk8s,使用kubectl,部署应用
  7. linux图形登陆报拒绝权限,Linux-权限被拒绝?
  8. java导出excel(easypoi)
  9. php mysql购物车_php mysql购物车实现程序
  10. 【Netty】ByteBuf--Netty的数据容器