12345678910111213141516171819202122232425262728293031323334353637 |
- import { pinyin } from './constants.js';
- 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, l2) {
- 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;
- }
- }
- };
|