我记得以前用的 pinyin.js
实现地址省市区的索引列表 是无法区分多音字的。比如:重庆…害的我在 c 的分组里面找了好久都没找的重庆
最近又要写索引列表 于是我才知道这个 pinyin4js.js
(github地址)。
npm i pinyin4js
<script>
import pinyin from 'pinyin4js'
export default {
data() {
return {};
},
mounted() {
console.log(pinyin);
let a = pinyin.convertToPinyinString("重庆", '#', pinyin.FIRST_LETTER),
b = pinyin.convertToPinyinString("重庆", '#', pinyin.WITHOUT_TONE),
c = pinyin.convertToPinyinString("重庆", '#', pinyin.WITH_TONE_MARK),
d = pinyin.convertToPinyinString("重庆", '#', pinyin.WITH_TONE_NUMBER),
e = pinyin.convertToSimplifiedChinese("重庆"),
f = pinyin.convertToTraditionalChinese("重庆");
console.log(a, b, c, d, e, f);
},
}
</script>
打印 pinyin
这个对象,里面有三个方法:
{WITH_TONE_MARK: "WITH_TONE_MARK", WITHOUT_TONE: "WITHOUT_TONE", WITH_TONE_NUMBER: "WITH_TONE_NUMBER", FIRST_LETTER: "FIRST_LETTER", convertToPinyinString: ƒ, …}
FIRST_LETTER: "FIRST_LETTER"
WITHOUT_TONE: "WITHOUT_TONE"
WITH_TONE_MARK: "WITH_TONE_MARK"
WITH_TONE_NUMBER: "WITH_TONE_NUMBER"
convertToPinyinString: ƒ convertToPinyinString(str, separator, format)
convertToSimplifiedChinese: ƒ convertToSimplifiedChinese(str)
convertToTraditionalChinese: ƒ convertToTraditionalChinese(str)
getShortPinyin: ƒ getShortPinyin(str)
__proto__: Object
输出 a b c d e f
:
c#q chong#qing chóng#qìng chong2#qing4 重庆 重慶