// 引入中文字对应拼音数组 import { pinyin } from './pinyinList' // 中文字转拼音公共方法 export default { chineseToPinYin: function (l1) { var l2 = l1.length var I1 = '' var reg = new RegExp('[a-zA-Z0-9]') for (var i = 0; i < l2; i++) { var val = l1.substr(i, 1) var name = this.arraySearch(val, pinyin) if (reg.test(val)) I1 += val else if (name !== false) I1 += name } I1 = I1.replace(/ /g, '-') while (I1.indexOf('--') > 0) I1 = I1.replace('--', '-') return I1 }, arraySearch: function (l1) { for (var name in pinyin) { if (pinyin[name].indexOf(l1) !== -1) return this.ucfirst(name) } return false }, ucfirst: function (l1) { if (l1.length > 0) { var first = l1.substr(0, 1).toUpperCase() var spare = l1.substr(1, l1.length) return first + spare } }, }