tool/js - ChineseToPinyin 汉语转拼音
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>
tool/js - ChineseToPinyin 汉语转拼音的更多相关文章
- js汉语转拼音(全拼、首字母、拼音首字母)
新建js文件first_alphabet.js // JavaScript Document // 汉字拼音首字母列表 本列表包含了20902个汉字,用于配合 ToChineseSpell //函数使 ...
- 【干货】JS版汉字与拼音互转终极方案,附简单的JS拼音输入法
前言 网上关于JS实现汉字和拼音互转的文章很多,但是比较杂乱,都是互相抄来抄去,而且有的不支持多音字,有的不支持声调,有的字典文件太大,还比如有时候我仅仅是需要获取汉字拼音首字母却要引入200kb的字 ...
- JS版汉字与拼音互转终极方案,附简单的JS拼音输入法
原文:http://www.cnblogs.com/liuxianan/p/pinyinjs.html 前言 网上关于JS实现汉字和拼音互转的文章很多,但是比较杂乱,都是互相抄来抄去,而且有的不支持多 ...
- C# 汉语转拼音
汉语转拼音或首字母 通常不少网站上有汉语转拼音功能,今天就小记下这段汉语转拼音的代码,自己测试ok,现把代码贴出来,以备日后使用: 效果 用法很简单后台使用到了两个类文件,一个是:ConvertHzT ...
- 用JS实现汉字转拼音
<!DOCTYPE HTML> <html> <head> <title>用JS实现汉字转拼音</title> <meta chars ...
- JS版汉字与拼音互转终极方案,附简单的JS拼音
前言 网上关于JS实现汉字和拼音互转的文章很多,但是比较杂乱,都是互相抄来抄去,而且有的不支持多音字,有的不支持声调,有的字典文件太大,还比如有时候我仅仅是需要获取汉字拼音首字母却要引入200kb的字 ...
- java:工具(汉语转拼音,压缩包,EXCEL,JFrame窗口和文件选择器,SFTP上传下载,FTP工具类,SSH)
1.汉语转拼音: import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuP ...
- JS汉语转拼音脚本
测试代码: var anhui = "安徽"; //获得全拼 pinyin.getFullChars(anhui); //获得首拼 pinyin.getCamelChars(anh ...
- Js中文排序(拼音首字母)
演示地址:http://lar5.sinaapp.com/ 1.index.html <html xmlns="http://www.w3.org/1999/xhtml"&g ...
- java 汉语转拼音(全拼,首字母)
import java.util.*; import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.for ...
随机推荐
- pip19.2.3升级到20.3.3版本升级失败问题
2021-01-06 macOS版本:11.1 安装pip: sudo easy_install pip 话不多说,直接上问题 一行命令搞定 终端:sudo pip install --upg ...
- lwl-resume 个人简历编辑使用说明
LWL RESUME 是一个简洁.可自定义生成pdf的在线简历编辑工具! 如果你喜欢这种简约格式的简历风格,可以尝试用它来编辑简历 . 注意事项 不支持手机端编辑!请务必使用最新版Chrome(谷歌浏 ...
- CH32芯片_EVT工程配置方法说明
CH32V系列 注意: 我们EVT例程中默认配置是CH32V203C8T6配置,若使用MCU为CH32V203K8T6-CH32V203C8U6-CH32V203C8T6,无需修改配置 若使用MCU为 ...
- RabbitMQ消息队列入门及解决常见问题
RabbitMQ消息队列 同步通讯和异步通讯 微服务间通讯有同步和异步两种方式: 同步通讯:就像打电话,需要实时响应. 异步通讯:就像发邮件,不需要马上回复. 两种方式各有优劣,打电话可以立即得到响应 ...
- immutable.js学习笔记(八)----- immutable.js对象 和 原生对象的相互转换
一.原生对象转换为immutable.js对象 fromJS 栗子一: 栗子二: 如果数组里面有对象,对象里面有数组,怎么转换呢 复杂结构的转换 二.immutable.js对象转换为原生对象 toJ ...
- 11月25日内容总结——sql查询关键字
目录 一.SQL语句查询关键字 二.前期数据准备 三.编写SQL语句的小技巧 四.查询关键字之where筛选 1.查询id大于等于3小于等于6的数据 2.查询薪资是20000或者18000或者1700 ...
- Seleniumweb自动化测试01
1.selenium简介 selenium是python的一个web第三方包,主要使用来做web自动化测试的 环境要求: ①.要有谷歌浏览器 ②.下载谷歌浏览器的驱动chromedriver(驱动我们 ...
- cannot load "mso.dll" vs2008 web开发问题
已成功解决办法: ①将VS 2008安装包WCUWebDesignerCoreWebDesignerCore.exe提取并重新安装: ②将C:Program Files/Common Files/Mi ...
- 一文搞懂 DevOps
前言 DevOps作为一个热门的概念,近年来频频出现在各大技术社区和媒体的文章中,备受行业大咖的追捧,也吸引了很多吃瓜群众的围观. 那么,DevOps是什么呢? 有人说它是一种方法,也有人说它是一种工 ...
- C#后缀表达式解析计算字符串公式
当我们拿到一个字符串比如:20+31*(100+1)的时候用口算就能算出结果为3151,因为这是中缀表达式对于人类的思维很简单,但是对于计算机就比较复杂了.相对的后缀表达式适合计算机进行计算. 我们就 ...