談笑有鴻儒,往來無白丁

          在恰當的時間、地點以恰當的方式表達給恰當的人...  閱讀的時候請注意分類,佛曰我日里面是談笑文章,其他是各個分類的文章,積極的熱情投入到寫博的隊伍中來,支持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 壞男孩 閱讀(2325) 評論(1)  編輯  收藏 所屬分類: java命令學習

          FeedBack:
          # re: javascript中文排序
          2012-05-22 09:28 | 幾點睡
          養育,虎骨,時候,閃電,都不,度的,撒度,能激發  回復  更多評論
            
          主站蜘蛛池模板: 黄冈市| 三江| 邯郸县| 新疆| 九江县| 嘉荫县| 科尔| 海南省| 西吉县| 涞水县| 常山县| 临湘市| 微山县| 那坡县| 来宾市| 玉林市| 建始县| 保康县| 汉川市| 平度市| 板桥市| 唐山市| 丰顺县| 姜堰市| 琼中| 蓝山县| 肃宁县| 吴旗县| 芜湖市| 宾川县| 江西省| 玛纳斯县| 海丰县| 孟村| 新民市| 阳谷县| 汽车| 五河县| 德兴市| 兴山县| 京山县|