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

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

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

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

相关文章
|
Java
Java工具类——汉字转拼音
写了一个根据汉字获取拼音字符串的工具类
152 0
|
Java Android开发 数据格式
Android环境下hanlp汉字转拼音功能的使用介绍
    由于项目需要在Android手机设备上实现汉字转拼音功能(支持多音字),于是首先想到了Pinyin4j+多音字映射对照表的实现方案,并在项目中试用了一段时间,发现数据量大时,其耗时非常严重。后来寻找其他方案,在github上找到了HanLP开源库,其多音字转换速度非常快,但是没有针对Android平台进行适配,于是对代码进行了一些修改,终于可以在Android手机上运行。
1482 0
|
数据库
轻松解决汉字和拼音转换问题!!
轻松解决汉字和拼音转换问题!!
199 0
pinyin4j:获取中文串拼音或拼音首字母
pinyin4j:获取中文串拼音或拼音首字母
356 0
|
人工智能 C#
C#汉字转拼音代码分享|建议收藏
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.
1410 0