| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- /**
- * 封装 中文转英文方法
- */
- // 引入字符编码(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
|