12345678910111213141516171819202122232425262728 |
- package public
- import (
- "github.com/mozillazg/go-pinyin"
- "strings"
- )
- // ConvertToPinyin 接收中文姓名并返回全拼和拼音首字母
- func ConvertToPinyin(name string) (fullPinyin, initials string) {
- // 使用默认的汉字转换选项
- args := pinyin.NewArgs()
- // 获取拼音的二维数组
- py := pinyin.Pinyin(name, args)
- // 拼接全拼和首字母形式的拼音
- var fullPinyinList []string
- var initialsList []string
- for _, syllable := range py {
- fullPinyinList = append(fullPinyinList, syllable[0]) // 全拼音
- initialsList = append(initialsList, string(syllable[0][0])) // 首字母
- }
- fullPinyin = strings.Join(fullPinyinList, "")
- initials = strings.Join(initialsList, "")
- return
- }
|