`

javascript中文排序

阅读更多
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>

分享到:
评论

相关推荐

    JavaScript实现表格排序

    - 对于汉字排序,JavaScript的默认排序可能会出现问题,因为它基于Unicode编码而非中文字典顺序。为了解决这个问题,我们可以编写一个自定义的比较函数,考虑每个字符的汉字编码进行比较。 2. **创建新表格数据**...

    javascript 表格排序多种数据类型排序(中文混合数字排序).zip

    总结来说,处理JavaScript表格中中文混合数字的排序需要自定义排序函数,该函数能区分并适当地处理不同数据类型。通过这样的方法,我们可以确保数据在展示时始终按预期的方式排序,提供良好的用户体验。这个压缩包...

    javascript table排序 2.0 (更新)

    JavaScript表格排序2.0是一个更新版本的实现,用于在网页中的HTML...通过这些更新,JavaScript Table排序2.0不仅提升了用户体验,也提供了更强大、更灵活的功能,使得开发者可以轻松地在项目中集成和定制表格排序功能。

    网页模板——javascript 表格排序多种数据类型排序(中文混合数字排序).zip

    网页模板——javascript 表格排序多种数据类型排序(中文混合数字排序)

    EasyUI Datagrid 中文排序的问题

    本文将详细介绍如何解决EasyUI Datagrid中的中文排序问题,并分别从前端和后端两个角度给出具体的实现方案。 #### 二、EasyUI Datagrid简介 EasyUI 是一个基于 jQuery 的简单而强大的 UI 库,它提供了大量的用户...

    JavaScript字母、汉字混合的拼音排序列表框

    在JavaScript编程中,处理汉字和字母混合的数据时,我们经常需要对这些数据进行排序,特别是在构建下拉列表框或者搜索过滤功能时。标题中的“JavaScript字母、汉字混合的拼音排序列表框”指的是一个技术实现,它允许...

    数字字母中文排序

    ### 数字字母中文排序知识点详解 #### 一、概述 在处理包含数字、字母与中文字符的数据时,正确的排序逻辑尤为重要。本篇文章将基于提供的代码片段来深入探讨如何实现一个能够处理这三种类型字符的排序算法,并且...

    Ext中文排序问题

    然而,默认情况下,ExtJS的数据排序功能主要基于英文字符集,当遇到中文数据时,排序结果可能不符合预期。 #### 问题分析 中文排序的核心在于正确处理中文字符的比较。由于中文字符的Unicode编码并非按照汉语拼音或...

    js中文排序

    在JavaScript中,中文排序是一个常见的需求,特别是在处理包含中文数据的数组时。`sort()`函数是JavaScript中的一个内置方法,用于对数组进行原地排序。然而,它默认的排序方式是基于Unicode编码,这并不适合中文...

    js表格排序、支持中文、日期、英文、数值排序

    收集起来js表格排序、支持中文、日期、英文、数值排序,多个Javascript表格排序方法,完美解决

    Extjs grid 中文排序问题修正

    EXTJS Grid默认的排序机制对于英文字符处理得较好,但对于中文字符,由于编码和比较规则的不同,可能会导致排序结果不正确。本教程将详细讲解如何修正EXTJS Grid中的中文排序问题。 首先,我们需要理解EXTJS Grid的...

    Auntion-TableSort国人写的一个javascript表格排序的东西.docx

    - **中文排序**:支持根据汉字首字进行排序。 ##### 3. 用户自定义 - **用户接口定义**:用户可以根据需要定义不同的触发排序的方式。 - **封装、继承、多态**:该插件支持面向对象编程的概念,例如使用`prototype`...

    JS中文拼音排序

    在JavaScript中,实现中文拼音排序通常涉及到以下几个步骤: 1. **转换为拼音**:首先,我们需要将中文字符转换为对应的拼音。JavaScript本身并不支持直接获取汉字的拼音,因此通常借助第三方库,如`pinyin`或`zhon...

    JS实现中文汉字按拼音排序的方法

    在JavaScript中,对中文汉字进行拼音排序是一项常见的需求,特别是在数据处理和用户界面展示时。以下将详细介绍如何使用JS实现中文汉字按拼音排序,并提供相关的操作技巧。 首先,JavaScript提供了`Array.prototype...

    EXT支持GRID中文排序

    中文排序与英文或其他语言排序的主要区别在于,中文字符通常按照拼音顺序而非字母顺序进行排列。因此,直接使用JavaScript内置的`localeCompare`函数可能无法达到预期的效果。此外,还需要考虑到中文字符的特殊性...

    JavaScript表格排序

    表格排序 是Javascript实现, 就目前我看,是最好的排序实现。 可以排序:数字,日期,字母。 只需要两句话实现多种排序功能。 &lt;script type="text/javascript"&gt; var sorter=new table.sorter(...对于中文排序还没测试

    JavaScript表格排序,点击表头即可排序

    内容索引:脚本资源,Ajax/JavaScript,表格排序,表头 JavaScript表格排序,点击表头即可排序,此脚本支持中文汉字排序、中英文混合排序、数据大小排序、文件名称类型排序、日期排序、价格排序、中文和数字排序;...

    js实现中文按照首字母进行排列

    在JavaScript编程中,对中文字符串进行按首字母排序是一个常见的需求,特别是在构建具有搜索和过滤功能的用户界面时。这个任务涉及到对汉字的处理,因为汉字不像英文字符那样可以直接进行字母顺序比较。以下是对该...

    解决Ext Grid中文排序问题

    在中文环境中,我们通常希望按照汉字的拼音或笔画顺序来排序。 为了解决这个问题,我们可以重写Ext.data.Store的`applySort`函数,以便在进行本地排序时应用中文排序规则。上述代码正是这样一个解决方案。它将原生...

Global site tag (gtag.js) - Google Analytics