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 | 将带符号的拼音转换为无符号拼音 |