/** * 封装 中文转英文方法 */ // 引入字符编码(JSON) import PinYin from './ChineseHelperStr.js' // 定义方法 const loadPinYinInit = {} // 获取所有编码 loadPinYinInit.GetPinyinStr = function () { return PinYin; } // 汉字转拼音 loadPinYinInit.ConvertPinyin = function (l1) { let l2 = l1.length; let I1 = ""; let reg = new RegExp('[a-zA-Z0-9]'); for (let i = 0; i < l2; i++) { let val = l1.substr(i, 1); let name = loadPinYinInit.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.substring(0,1).toLocaleLowerCase()+I1.substring(1,I1.length); } // 在对象中搜索 loadPinYinInit.arraySearch = function (l1) { let needName = '' for (let name in PinYin) { if (PinYin[name].indexOf(l1) != -1) { needName = loadPinYinInit.ucfirst(name); break; } } return needName; } // 首字母大写 loadPinYinInit.ucfirst = function(l1) { if (l1.length > 0) { let first = l1.substr(0, 1).toUpperCase(); let spare = l1.substr(1, l1.length); return first + spare; } } export default loadPinYinInit