
下面的例子是引用12306的地址,输入地名全拼显示中文地名:
<div><p><input type="text" id="address" /><input type="button" id="btn" value="查询" /></p>
<p id="content"></p>
</div>
<script type="text/javascript" src=";
下面是演示效果:
将代码复制到一个html文件中,在浏览器打开就能用了。
代码如下:
function checkFormat(str)
{
if (escape(str)indexOf("%u")!=-1)
alert("不能含有汉字");
else if(strmatch(/D/)!=null)
{
alert('不能含有字母');
}
}
中文拼音排序一直都是很有趣的一个问题。推荐使用这个函数 StringprototypelocaleCompare(),链接 MDN。首先用 localeCompare 试下拼音排序
var array = ['武汉', '北京', '上海', '天津'];
arraysort(
function compareFunction(param1, param2) {
return param1localeCompare(param2);
}
);
array // ["北京", "上海", "天津", "武汉"]
然后根据 26 个英文字母分组排序,函数如下,
function pySegSort(arr) {
if(!StringprototypelocaleCompare)
return null;
var letters = "abcdefghjklmnopqrstwxyz"split('');
var zh = "阿八嚓哒妸发旮哈讥咔垃痳拏噢妑七呥扨它穵夕丫帀"split('');
var segs = [];
var curr;
lettersforEach(function(item,i){
curr = {letter: item, data:[]};
arrforEach(function(item2){
if((!zh[i-1] || zh[i-1]localeCompare(item2) <= 0) && item2localeCompare(zh[i]) == -1) {
currdatapush(item2);
}
});
if(currdatalength) {
segspush(curr);
currdatasort(function(a,b){
return alocaleCompare(b);
});
}
});
return segs;
}
测试:
pySegSort(["我","不","懂","爱","啊","按","已","呀","选","县"])
结果:
[{"letter":"a","data":["啊","爱","按"]},{"letter":"b","data":["不"]},{"letter":"d","data":["懂"]},{"letter":"w","data":["我"]},{"letter":"x","data":["县","选"]},{"letter":"y","data":["呀","已"]}]
var arr = ["张三","李四","王五","阿三"];
documentwrite(arr+"");
arrsort(function(a,b){
return alocaleCompare(b);
});
documentwrite(arr);
定义和用法:
用本地特定的顺序来比较两个字符串。
语法:
stringObjectlocaleCompare(target)
参数描述:
target 要以本地特定的顺序与 stringObject 进行比较的字符串。
返回值:
说明比较结果的数字。如果 stringObject 小于 target,则 localeCompare() 返回小于 0 的数。如果 stringObject 大于 target,则该方法返回大于 0 的数。如果两个字符串相等,或根据本地排序规则没有区别,该方法返回 0。
说明:
把 < 和 > 运算符应用到字符串时,它们只用字符的 Unicode 编码比较字符串,而不考虑当地的排序规则。以这种方法生成的顺序不一定是正确的。例如,在西班牙语中,其中字符 “ch” 通常作为出现在字母 “c” 和 “d” 之间的字符来排序。
localeCompare() 方法提供的比较字符串的方法,考虑了默认的本地排序规则。ECMAscript 标准并没有规定如何进行本地特定的比较 *** 作,它只规定该函数采用底层 *** 作系统提供的排序规则。
参考资料
百度知道百度知道[引用时间2018-1-5]
以上就是关于求javascript代码:地名拼音转汉字全部的内容,包括:求javascript代码:地名拼音转汉字、用正则表达式判断字符串是汉字还是拼音的js函数代码、javascript中文按照拼音首字母排序,如何实现等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)