|
藍森林 http://www.lslnet.com 2006年8月25日 8:28
求漢字排序
我現在select裡有很項,現在我想對他們進行排序,應該怎麼做啊,謝謝了 |
只做過用C#調漢字的編碼再排序,腳本估計沒這麼強大吧 |
GB2312里只有一級漢字是按拼音排序的,如果你的字符限制在一級漢字裡,用vbscript取得漢字的gb碼,再用js排序,並不難
也可以在一個js文件裡按拼音順序做一個列出所有漢字的字符表,排序的時候以此為依據
如果字符串都是從數據庫裡取得的,則sql語句加個order by就可以了 |
用vbscript取得漢字的gb碼,再用js排序
怎麼用JS排啊 |
[html]
<input id=txt value='如果你的字符限制在一級漢字裡現在我想對他們進行排序應該怎麼做啊謝謝了' size=120>
<input type=button onclick='txt.value=gbSort(txt.value)' value='排序'>
<script language=vbscript>
function GBCode(c)
GBCode=hex(asc(c))
end function
</script>
<script language=jscript>
function gbSort(s){
for(var i=0,a=s.match(/./g);i<a.length;i++)
a[i]=GBCode(a[i])+"_"+a[i];
return a.sort().join("").replace(/[0-9A-Z]+_/g,"");
}
</script>
[/html] |
|