推荐一个好用的汉字转拼音的插件

前阶段做项目时里面有一个小功能,就是输入名字之后,将其转换成拼音,然后填入另一个需要输入的文本框中,在调查一番后,发现了一个比较符合自己需求的一款插件,叫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)

具体方案及实现方式大家自己参考实际需求

你可能感兴趣的:(推荐一个好用的汉字转拼音的插件)