`

生成汉字拼音首字母

 
阅读更多

 

   function makePy(str){

    if(typeof(str) != "string"){

        return false;

    }

    var arrResult = new Array(); //保存中间结果的数组

    for(var i=0,len=str.length;i<len;i++){

        var ch = str.charAt(i);//获得unicode码

        arrResult.push(this.checkCh(ch));//检查该unicode码是否在处理范围之内,在则返回该码对映汉字的拼音首字母,不在则调用其它函数处理

    }

    return this.mkRslt(arrResult);//处理arrResult,返回所有可能的拼音首字母串数组

}

   function checkCh(ch){

    var uni = ch.charCodeAt(0);

    if(uni > 40869 || uni < 19968)//如果不在汉字处理范围之内,返回原字符,也可以调用自己的处理函数

        return ch; //dealWithOthers(ch);

    return (oMultiDiff[uni]?oMultiDiff[uni]:(strChineseFirstPY.charAt(uni-19968)));

}

   function mkRslt(arr){

    var arrRslt = [""];

    for(var i=0,len=arr.length;i<len;i++){

        var str = arr[i];

        var strlen = str.length;

        if(strlen == 1){

            for(var k=0;k<arrRslt.length;k++){

                arrRslt[k] += str;

//             arrRslt[k] += str.toLocaleLowerCase();

            }

        }

    }

    return arrRslt;

}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics