2010年7月14日星期三

研究:中文拼音首字母過濾實現

一直很仰慕TC一個插件的功能,採用中文拼音首字母即使過濾文件名,
因為我是文件亂放沒規律的人,硬碟里總是很亂,
FF我最愛的火狐擴展VIMPERATOR也有人實現了這個功能。

修改只需要改一個文件 於是我決定看看是實現過程。
打開文件對比,發現添加了以下過程,
     function getpinyin(str){
        var pyt=""; //註釋一下,這是碼表,轉換中文字符成拼音首字母用的
        const start=0x4e00;
        const end=0x9fa5;
        var result="";
        var code;
        for(i=0;i
           code=str.charCodeAt(i);
           if(code>=start&&code<=end)result+=pyt[code-start];else result+=str[i];
        }
        return result;
     }
估計start是中文字符的unicode表示形式開首

end是結尾,整個函數就是做了一個過濾,
將符合這個表示形式的中文字符,用減法得出在字符陣列里德位置,取拼音首字母,然後添加到新陣列,至於其他字符不作處理,

知道了這個那就好辦了,麻煩在製作這個表。

沒有留言:

發佈留言