tool/js - ChineseToPinyin 汉语转拼音
2024-10-21 13:26:45
tool/js - ChineseToPinyin 汉语转拼音
Convert_Pinyin.js
pinyin-pro
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>
最新文章
- c#设计模式-适配器模式
- JS中关于比较运算符的问题(a===b)
- 解决连接MySql速度慢的方法
- UIScrollView的属性总结
- mac上的键盘生活——快捷键列表
- WPF之Binding的三种简单写法
- Good Luck in CET-4 Everybody!(博弈)
- 写20万数据到Excel只需9秒
- dd命令的使用简介
- 汇编指令-MRS(读)和MSR(写)指令操作CPSR寄存器和SPSR寄存器使用(1)
- Linux CentOS7.0 (02)修改主机名和ip地址
- 阿里 &; 酷家乐:实习生面试
- Oracle组成介绍
- Minitab系列 前言
- STM32 串口中断总结
- stl源码剖析 详细学习笔记 算法总览
- vim文本删除方法 Linux
- C118+OSMCOMBB嗅探短信
- MySQL配置文件my.ini参数注释说明
- 兼容各大浏览器的event获取
热门文章
- 超详细版本vue+capacitor(自定义capacitor插件)编写移动端应用
- Redis 正则扫描key并删除
- 【学习笔记】XR872 GUI Littlevgl 8.0 移植(显示部分)
- MyBatis-Plus生成的id传给前端最后两位变为0
- 12月15日内容总结——ORM执行原生SQL语句、双下划线数据查询、ORM外键字段的创建、外键字段的相关操作、ORM跨表查询、基于对象的跨表查询、基于双下划线的跨表查询、进阶查询操作
- 11月25日内容总结——sql查询关键字
- MySQL 如何实现表的创建、复制、修改与删除
- BST 插入节点传新版本(原痛恨JavaScript每一天 __ 没有指针)
- .NET 6学习笔记(7)——ASP.NET Core通过配置文件启用HTTPS
- SpringBoot项目启动后再请求远程接口的实现方式