高手来:javascript如果根据中文取拼音首字母

tangxufeng 2008-02-20 08:40:32
如题.
...全文
649 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
tzwhyqq 2011-03-15
  • 打赏
  • 举报
回复
正在找这方面的资料
Leen_fang 2008-02-21
  • 打赏
  • 举报
回复
哦~~ 学习了
  • 打赏
  • 举报
回复
呵呵,这个还在讨论啊?
早解决了
之前有人问这个问题了!
cloudgamer 2008-02-21
  • 打赏
  • 举报
回复
除了用个字典存数据外也偶也想不到什么方法
chinmo 兄说说哪里有解决方法吧
cloudgamer 2008-02-21
  • 打赏
  • 举报
回复
alert(["用","做","啊","就"].sort())


是根据Unicode 编码排序的
貌似asc才是根据拼音排序
cloudgamer 2008-02-21
  • 打赏
  • 举报
回复
to he_8134

localeCompare 不是按照字母顺序进行排序的
he_8134 2008-02-20
  • 打赏
  • 举报
回复
哎 想法错了~~~这个办法做不出来正确结果~~~
he_8134 2008-02-20
  • 打赏
  • 举报
回复
汗..错了..正在改...
he_8134 2008-02-20
  • 打赏
  • 举报
回复
哈哈,找到规律啦~~~原来一定会排在多出一个字母的字符串后面~~只有当字一样的时候才会排在前面~~~就是说拼音首字母为a的,除了"啊",肯定会排在"啊a"后面~~~~


<script>
function getFrist(s){
var a=["啊a","吧b","才c","的d","额e","飞f","个g","好h","就j","看k","了l","吗m","你n","哦o","平p","去q","人r","是s","他t","我w","想x","一y","在z"];
a.push(s);
a.sort(function(A,B){return A.localeCompare(B)});
for(var i=0;i<24;i++){
if(a[i]==s){
if(i==0)return "a";
if(i==23)return "z";
if(a[i+1].indexOf(s)==0)return a[i+1].charAt(1);
return a[i-1].charAt(1);
}
}
}
var str="人生大灰狼的花洒离开你的阿里三是你的很了解多少啦空间后期好健康的萨拉就开始德库拉打开了三年轮到我方法阿达撒旦确定上的爱的我大声道爱的的的权威反而个分到达得到而反而同人画要快哦皮具破坏耦合哦";
for(var i=0;i<str.length;i++){
document.write(str.charAt(i)+getFrist(str.charAt(i))+"<br />");
}
</script>

随机测试结果:
人r
生r
大c
灰h
狼k
的d
花h
洒r
离k
开j
你n
的d
阿a
里k
三r
是s
你n
的d
很h
了l
解h
多d
少r
啦k
空k
间h
后h
期p
好h
健h
康k
的d
萨r
拉k
就j
开j
始r
德c
库k
拉k
打c
开j
了l
三r
年n
轮l
到c
我w
方e
法e
阿a
达c
撒r
旦c
确q
定d
上r
的d
爱a
的d
我w
大c
声r
道c
爱a
的d
的d
的d
权q
威t
反e
而e
个g
分f
到c
达c
得c
到c
而e
反e
而e
同t
人r
画h
要x
快k
哦o
皮o
具j
破p
坏h
耦o
合h
哦o


he_8134 2008-02-20
  • 打赏
  • 举报
回复
刚刚想了一个有趣的做法~~~不过很遗憾,我还没想出最后能二选一的结果~~~
<script>
function getFrist(s){
var a=["啊a","吧b","才c","的d","额e","飞f","个g","好h","就j","看k","了l","吗m","你n","哦o","平p","去q","人r","是s","他t","我w","想x","一y","在z"];
a.push(s);
a.sort(function(A,B){return A.localeCompare(B)});
document.write(a,"<br />");
}
getFrist("早");
getFrist("发");
getFrist("白");
getFrist("帝");
getFrist("城");
</script>


啊a,吧b,才c,的d,额e,飞f,个g,好h,就j,看k,了l,吗m,你n,哦o,平p,去q,人r,是s,他t,我w,想x,一y,在z,早
啊a,吧b,才c,的d,额e,发,飞f,个g,好h,就j,看k,了l,吗m,你n,哦o,平p,去q,人r,是s,他t,我w,想x,一y,在z
啊a,吧b,白,才c,的d,额e,飞f,个g,好h,就j,看k,了l,吗m,你n,哦o,平p,去q,人r,是s,他t,我w,想x,一y,在z
啊a,吧b,才c,的d,帝,额e,飞f,个g,好h,就j,看k,了l,吗m,你n,哦o,平p,去q,人r,是s,他t,我w,想x,一y,在z
啊a,吧b,才c,城,的d,额e,飞f,个g,好h,就j,看k,了l,吗m,你n,哦o,平p,去q,人r,是s,他t,我w,想x,一y,在z

87,924

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧