convert v3.17.0+
pinyin-pro
内部导出了 convert
函数,可以将拼音的格式进行转换,并返回转换后的拼音。
示例
不同格式转换
支持 numToSymbol
、symbolToNum
、toneNone
等转换形式:
js
import { convert } from 'pinyin-pro';
// 数组转符号(numToSymbol)
convert('pin1 yin1'); // 'pīn yīn'
// 符号转数字(symbolToNum)
convert('pīn yīn', { format: 'symbolToNum' }); // 'pin1 yin1'
// 消除符号(toneNone)
convert('pīn yīn', { format: 'toneNone' }); // 'pin yin'
convert('pin1 yin1', { format: 'toneNone' }); // 'pin yin'
import { convert } from 'pinyin-pro';
// 数组转符号(numToSymbol)
convert('pin1 yin1'); // 'pīn yīn'
// 符号转数字(symbolToNum)
convert('pīn yīn', { format: 'symbolToNum' }); // 'pin1 yin1'
// 消除符号(toneNone)
convert('pīn yīn', { format: 'toneNone' }); // 'pin yin'
convert('pin1 yin1', { format: 'toneNone' }); // 'pin yin'
数组格式
支持输入为数组格式,转换后也返回数组格式:
js
import { convert } from 'pinyin-pro';
convert(['pin1', 'yin1']); // ['pīn', 'yīn']
import { convert } from 'pinyin-pro';
convert(['pin1', 'yin1']); // ['pīn', 'yīn']
自定义分隔符
输入为字符串格式时,可以通过 separator
参数指定分隔符:
js
import { convert } from 'pinyin-pro';
convert('pin1-yin1', { separator: '-' }); // 'pīn-yīn'
import { convert } from 'pinyin-pro';
convert('pin1-yin1', { separator: '-' }); // 'pīn-yīn'
语法及参数
语法
js
import { convert } from 'pinyin-pro';
interface ConvertOptions {
/**
* @description 拼音之间的分隔符,默认为空格,convert方法会以该分隔符分割拼音进行转换
*/
separator?: string;
/**
* @description 转换的格式, 默认为 numToSymbol
* @example numToSymbol: pin yin -> pīn yīn
* @example symbolToNum: pīn yīn -> pin yin
* @example toneNone: pīn yīn -> pin yin
*/
format?: ConvertFormat;
}
function convert(pinyin: string | string[], options?: ConvertOptions): string | string[];
import { convert } from 'pinyin-pro';
interface ConvertOptions {
/**
* @description 拼音之间的分隔符,默认为空格,convert方法会以该分隔符分割拼音进行转换
*/
separator?: string;
/**
* @description 转换的格式, 默认为 numToSymbol
* @example numToSymbol: pin yin -> pīn yīn
* @example symbolToNum: pīn yīn -> pin yin
* @example toneNone: pīn yīn -> pin yin
*/
format?: ConvertFormat;
}
function convert(pinyin: string | string[], options?: ConvertOptions): string | string[];
参数
pinyin
(必传):string 或 string[] 类型,要转换的拼音字符串或者拼音字符串数组options
(可选): object 类型,转换规则的配置,详细见下表:
属性 | 类型 | 描述 | 可选值 | 说明 | 默认值 |
---|---|---|---|---|---|
separator | string | 指定的分隔符 | - | convert 方法会以该分隔符分割拼音进行转换 | ' ' |
format | string | 转换的格式 | numToSymbol | 将拼音数字转换为带符号的拼音 | numToSymbol |
SymbolToNum | 将带符号的拼音转换为拼音数字 | ||||
toneNone | 将带符号的拼音转换为无符号拼音 |