google了很多次才发现在国外网站上有提示如何比较中文,原文地址:http://www.webdeveloper.com/forum/showthread.php?t=9365

前提:使用Unicode 编码,如果其他GBK此方法应该就不行!


定义和用法

用本地特定的顺序来比较两个字符串。

stringObject.localeCompare(target)

target:要以本地特定的顺序与 stringObject 进行比较的字符串


测试1:

var str="北京";
var var2="北京";
var res=str.localeCompare(var2);
console.log(res); //输出0

测试2

var str="星期一";
var var2="星期二";
var res=str.localeCompare(var2);
console.log(res); //输出1

测试3

var str="星期三";
var var2="星期一";
var res=str.localeCompare(var2);
alert(res); //输出-1

测试4

<html>
<head>
<title>JavaScript String localeCompare() Method</title>
</head>
<body>
<script type="text/javascript">
var str1 = new String( "This is beautiful string" );
var index = str1.localeCompare( "XYZ" );
document.write("localeCompare first :" + index ); document.write("<br />" ); var index = str1.localeCompare( "AbCD ?" );
document.write("localeCompare second :" + index ); </script>
<!--结果:localeCompare first :-1
localeCompare second :1 -->
</body>
</html>

实现中文的拼音排序:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JavaScript对文字按照拼音排序</title>
</head>
<body>
<SCRIPT type="text/javascript">
function defaultSort(){
var a="博,啊,吃,世,中,超";
a=a.split(",");
a.sort();
alert(a);
}
function cusSort(){
var a="博,啊,吃,世,中,超";
a=a.split(",");
a.sort(function(a,b){
return a.localeCompare(b);
});
alert(a);
}
</SCRIPT>
<a href="#" onClick="defaultSort();">默认排序</a><br>
<a href="#" onClick="cusSort();">按拼音字母排序</a>
</body>
</html>

  

最新文章

  1. 基本SQL语句
  2. java里面interface,implement和extends的作用和用法
  3. 谷歌浏览器安装adblock广告屏蔽插件
  4. 面试官的七种武器:Java篇
  5. nginx 的中文配置详细解释
  6. JDK里面常用的包
  7. FileZilla简单介绍及运用
  8. bzoj 1036
  9. 自定义仿 QQ 健康计步器进度条
  10. 在CentOS6上利用PXE+Kickstart+Apache+DHCP实现无人值守安装
  11. 传统OGG与Microservice Architecture OGG的通信
  12. android判断adb调试是否打开及代码跳转到开发者选项界面
  13. AndroidPn推送测试
  14. C# 学习笔记(二) 时间格式化字符串
  15. linux创建新用户及权限
  16. Selenium2.0 Webdriver 随笔
  17. 《DSP using MATLAB》示例Example 8.26
  18. iRedMail的搭建过程记录
  19. python 模块和包以及他们的导入关系
  20. RockBrain USB Server- 云计算虚拟化USB设备集中管理、远程共享解决方案(涉及银企直联)

热门文章

  1. Mysql主从复制架构实战
  2. Spring Security 入门(1-1)Spring Security是什么?
  3. C# 文件的一些基本操作
  4. 学习ASP.NET Core Razor 编程系列五——Asp.Net Core Razor新建模板页面
  5. hdu1789 Doing Homework again---(经典贪心)
  6. js实现继承的5种方式
  7. Linux OpenGL 实践篇-2 创建一个窗口
  8. Python 学习开篇
  9. sql serve 数据库游标的使用
  10. angularjs中的几种工具方法