談笑有鴻儒,往來無白丁

          在恰當的時間、地點以恰當的方式表達給恰當的人...  閱讀的時候請注意分類,佛曰我日里面是談笑文章,其他是各個分類的文章,積極的熱情投入到寫博的隊伍中來,支持blogjava做大做強!向dudu站長致敬>> > 我的微博敬請收聽
          javascript中文排序
          ? 原文來自:風微柳細
          原來的方法是用個大中文字數組,一個個比較,:(

          以下為引用內容:
          更新[2005.10.06]:
          JavaScript提供了一種更簡便的方法用于比較兩個字符串——localeCompare(),localeCompare()使用本地特定的順序來比較兩個字符串,語法如下:
          string.localeCompare(target)
          參數target是要與string進行比較的字符串。
          如果string小于target,則localeCompare()返回小于0的數;
          如果string大于target,返回大于0的數;
          如果相等(或按照本地順序的約定兩者順序相當),則返回0。
          利用該方法替換上面冗長的作法后,除了代碼減少了之外,運行速度也快了不少,而且還支持其它字符庫的本地排序。
          修改后代碼如下:

          該方法目前已作為ECMAScript v3標準,在支持JavaScript 1.5(Mozilla、Netscape 6+)以及JScript 5.5(IE 5.5+)的瀏覽器中均得到了支持。

          代碼如下:

          <script type="text/javascript">
          <!--
          ???? function startSort(){
          ????????? var a=document.getElementById('s').value;
          ????????? a=a.split(',')
          ????????? a.sort();
          ????????? document.getElementById('r1').value=a;
          ????????? a.sort(function(a,b){return a.localeCompare(b)});
          ????????? document.getElementById('r2').value=a;
          ???? }
          ?????????
          //-->
          </script>
          <p>包含漢字的字符串數組(用逗號","隔開):<br />
          <textarea id="s" style="width: 100%; overflow: scroll; word-wrap: normal;" rows="10">張韶涵,b土,abort,張學友,something,蘋果,五月天,劉德華,香蕉,apple,范瑋琪,阿桑</textarea></p>

          <p style="text-align: center"><input type="button" value="排序測試" onclick="startSort()" style="width: 300px" /></p>

          <p>默認排序結果:<br />
          <textarea id="r1" style="width: 100%; overflow: scroll; word-wrap: normal;" rows="10"></textarea></p>

          <p>漢字拼音順序排序結果:<br />
          <textarea id="r2" style="width: 100%; overflow: scroll; word-wrap: normal;" rows="10"></textarea></p>

          posted on 2006-12-19 14:39 壞男孩 閱讀(2316) 評論(1)  編輯  收藏 所屬分類: java命令學習

          FeedBack:
          # re: javascript中文排序
          2012-05-22 09:28 | 幾點睡
          養育,虎骨,時候,閃電,都不,度的,撒度,能激發  回復  更多評論
            
          主站蜘蛛池模板: 延长县| 通许县| 灯塔市| 汤阴县| 永新县| 毕节市| 天水市| 芒康县| 曲麻莱县| 阿巴嘎旗| 南靖县| 滦平县| 宜宾县| 新巴尔虎右旗| 定陶县| 吉木萨尔县| 鹿邑县| 抚松县| 宝坻区| 陆川县| 汾阳市| 雷州市| 中宁县| 抚松县| 垫江县| 米泉市| 江都市| 平阴县| 义马市| 桐梓县| 隆化县| 苏尼特右旗| 五华县| 天峻县| 舟曲县| 凌海市| 离岛区| 驻马店市| 封开县| 漳浦县| 贵南县|