tool/js - ChineseToPinyin 汉语转拼音

Convert_Pinyin.js

js如何简单实现汉字转成拼音的功能

pinyin-pro

官网

npm

npm 安装

npm install pinyin-pro

浏览器引入

<script src="https://unpkg.com/pinyin-pro"></script>

特色功能

  • 获取汉字、词语、句子等多种格式的拼音
  • 获取声母
  • 获取韵母、韵头、韵腹、韵尾
  • 获取拼音首字母
  • 获取音调
  • 获取多音字的多种拼音
  • 支持人名姓氏模式
  • 支持自定义拼音
  • 支持字符串和数组两种输出形式
  • 支持拼音文本匹配功能

语法

import { pinyin } from 'pinyin-pro';

pinyin(text, options); // 返回转换后的信息

参数

  • text (必传):string 类型,需要进行拼音转换的字符串
  • options (可选):object 类型,转换输出的内容及格式,详细见下表
属性 类型 描述 可选值
说明
默认值
pattern string 输出的结果信息 pinyin
返回拼音全拼
pinyin
initial
返回声母
final
返回韵母
finalHead
返回韵头(介音)
finalBody
返回韵腹
finalTail
返回韵尾
num
返回音调对应数字(轻声返回 0)
first
返回拼音首字母
toneType string 音调输出形式 symbol
作为音调符号带在拼音字母上
symbol
num
作为数字跟在拼音后
none
不加音调
type string 输出结果的类型 string
输出字符串,拼音之间以空格隔开
string
array
输出为数组
all
输出完整信息的对象数组
multiple boolean 是否输出多音字(仅在 text 为单字时生效) false
输出汉字最常用的拼音
false
true
输出汉字的所有拼音
mode string 拼音优先匹配的库模式 normal
常规模式
normal
surname
姓氏模式(优先匹配姓氏字库)
nonZh string 非汉字字符的处理形式 spaced
非汉字在结果中空格隔开输出
spaced
consecutive
非汉字在结果中紧凑输出
removed
非汉字在结果中移除
v boolean 是否将结果中的 ü 替换为 v(带音调的 ǖ,ǘ,ǚ,ǜ 不会被转换) true
将结果中的 ü 替换为 v
false
false
结果中的 ü 保留

eg

<template>
<div class="app-container">
<div v-for="(v, i) in list" :key="i">
<h6>{{ v.title }}</h6>
<div>
method:{{ v.code }} ——
<span>{{ pinyin(v.string, v.option) }}</span>
</div>
</div>
</div>
</template> <script>
import { pinyin } from 'pinyin-pro'
export default {
data() {
return {
list: [
{
title: '获取拼音',
string: '汉语拼音',
code: `pinyin('汉语拼音')`,
option: { toneType: 'none' }
},
{
title: '获取带音调拼音',
string: '汉语拼音',
code: `pinyin('汉语拼音')`,
option: {}
},
{
title: '获取数组形式带音调拼音',
string: '汉语拼音',
code: `pinyin('汉语拼音')`,
option: { type: 'array' }
},
{
title: '获取数组形式不带声调的拼音',
string: '汉语拼音',
code: `pinyin('汉语拼音')`,
option: { toneType: 'none', type: 'array' }
},
{
title: '获取带音调韵母',
string: '汉语拼音',
code: `pinyin('汉语拼音')`,
option: { pattern: 'final' }
}
]
}
},
methods: {
pinyin
}
}
</script>

最新文章

  1. c#设计模式-适配器模式
  2. JS中关于比较运算符的问题(a===b)
  3. 解决连接MySql速度慢的方法
  4. UIScrollView的属性总结
  5. mac上的键盘生活——快捷键列表
  6. WPF之Binding的三种简单写法
  7. Good Luck in CET-4 Everybody!(博弈)
  8. 写20万数据到Excel只需9秒
  9. dd命令的使用简介
  10. 汇编指令-MRS(读)和MSR(写)指令操作CPSR寄存器和SPSR寄存器使用(1)
  11. Linux CentOS7.0 (02)修改主机名和ip地址
  12. 阿里 &amp; 酷家乐:实习生面试
  13. Oracle组成介绍
  14. Minitab系列 前言
  15. STM32 串口中断总结
  16. stl源码剖析 详细学习笔记 算法总览
  17. vim文本删除方法 Linux
  18. C118+OSMCOMBB嗅探短信
  19. MySQL配置文件my.ini参数注释说明
  20. 兼容各大浏览器的event获取

热门文章

  1. 超详细版本vue+capacitor(自定义capacitor插件)编写移动端应用
  2. Redis 正则扫描key并删除
  3. 【学习笔记】XR872 GUI Littlevgl 8.0 移植(显示部分)
  4. MyBatis-Plus生成的id传给前端最后两位变为0
  5. 12月15日内容总结——ORM执行原生SQL语句、双下划线数据查询、ORM外键字段的创建、外键字段的相关操作、ORM跨表查询、基于对象的跨表查询、基于双下划线的跨表查询、进阶查询操作
  6. 11月25日内容总结——sql查询关键字
  7. MySQL 如何实现表的创建、复制、修改与删除
  8. BST 插入节点传新版本(原痛恨JavaScript每一天 __ 没有指针)
  9. .NET 6学习笔记(7)——ASP.NET Core通过配置文件启用HTTPS
  10. SpringBoot项目启动后再请求远程接口的实现方式