前阶段做项目时里面有一个小功能,就是输入名字之后,将其转换成拼音,然后填入另一个需要输入的文本框中,在调查一番后,发现了一个比较符合自己需求的一款插件,叫pinyin文档
安装及使用
- 安装:
npm install pinyin
- 使用
var pinyin = require("pinyin");
console.log(pinyin("中心")); // [ [ 'zhōng' ], [ 'xīn' ] ]
console.log(pinyin("中心", {
heteronym: true // 启用多音字模式
})); // [ [ 'zhōng', 'zhòng' ], [ 'xīn' ] ]
console.log(pinyin("中心", {
heteronym: true, // 启用多音字模式
segment: true // 启用分词,以解决多音字问题。
})); // [ [ 'zhōng' ], [ 'xīn' ] ]
console.log(pinyin("中心", {
style: pinyin.STYLE_INITIALS, // 设置拼音风格
heteronym: true
}));
console.log(pinyin("中心", {
style: pinyin.STYLE_NORMAL, // 设置拼音风格
heteronym: true
}));
console.log(pinyin("行不行", {
style: pinyin.STYLE_NORMAL, // 设置拼音风格
heteronym: true
}));
console.log(pinyin("行间距", {
style: pinyin.STYLE_NORMAL, // 设置拼音风格
heteronym: true
}));
let value = '行间距';
var py = pinyin((value, {
style: pinyin.STYLE_NORMAL, // 设置拼音风格
heteronym: true
}))
const data = '我要排序'.split('');
console.log(data);
// const sortedData = data.sort(pinyin.compare);
// console.log(sortedData);
// 建议将汉字的拼音持久化存储起来。
const pinyinData = data.map(han =>
pinyin(han,{style: pinyin.STYLE_NORMAL, heteronym: true})[0][0], // 可以自行选择不同的生成拼音方案和风格。
);
console.log(pinyinData);
console.log(py)
具体方案及实现方式大家自己参考实际需求