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