
如何获得中文的首字母?
2个回答
展开全部
js写的有点老了,你看着用吧function getFirstPyLetter(strData){//返回首字符的ASCII码
execScript("ascii=asc(\"" + strData + "\")", "vbscript"); // 不支持 ff
//加上65536获取汉字的ASCII码
ascii = 65536 + ascii;
var py = "";
//根据所得ASCII判断其首拼音字母
if(ascii >= 45217 && ascii <= 45252){py = "A";}else if(ascii >= 45253 && ascii <= 45760){py = "B";}else if(ascii >= 45761 && ascii <= 46317){py = "C";}else if(ascii >= 46318 && ascii <= 46825){py = "D";}else if(ascii >= 46826 && ascii <= 47009){py = "E";}else if(ascii >= 47010 && ascii <= 47296){py = "F";}// 鲑 = 63193(特殊)
else if((ascii >= 47297 && ascii <= 47613) || (ascii == 63193)){py = "G";}else if(ascii >= 47614 && ascii <= 48118){py = "H";}else if(ascii >= 48119 && ascii <= 49061){py = "J";}else if(ascii >= 49062 && ascii <= 49323){py = "K";}else if(ascii >= 49324 && ascii <= 49895){py = "L";}else if(ascii >= 49896 && ascii <= 50370){py = "M";}else if(ascii >= 50371 && ascii <= 50613){py = "N";}else if(ascii >= 50614 && ascii <= 50621){py = "O";}else if(ascii >= 50622 && ascii <= 50905){py = "P";}else if(ascii >= 50906 && ascii <= 51386){py = "Q";}else if(ascii >= 51387 && ascii <= 51445){py = "R";}else if(ascii >= 51446 && ascii <= 52217){py = "S";}else if(ascii >= 52218 && ascii <= 52697){py = "T";}else if(ascii >= 52698 && ascii <= 52979){py = "W";}else if(ascii >= 52980 && ascii <= 53688){py = "X";}else if(ascii >= 53689 && ascii <= 54480){py = "Y";}else if(ascii >= 54481 && ascii <= 62289){py = "Z";}else{//不是中文返回本身
execScript("ascii=asc(\"" + strData + "\")", "vbscript"); // 不支持 ff
//加上65536获取汉字的ASCII码
ascii = 65536 + ascii;
var py = "";
//根据所得ASCII判断其首拼音字母
if(ascii >= 45217 && ascii <= 45252){py = "A";}else if(ascii >= 45253 && ascii <= 45760){py = "B";}else if(ascii >= 45761 && ascii <= 46317){py = "C";}else if(ascii >= 46318 && ascii <= 46825){py = "D";}else if(ascii >= 46826 && ascii <= 47009){py = "E";}else if(ascii >= 47010 && ascii <= 47296){py = "F";}// 鲑 = 63193(特殊)
else if((ascii >= 47297 && ascii <= 47613) || (ascii == 63193)){py = "G";}else if(ascii >= 47614 && ascii <= 48118){py = "H";}else if(ascii >= 48119 && ascii <= 49061){py = "J";}else if(ascii >= 49062 && ascii <= 49323){py = "K";}else if(ascii >= 49324 && ascii <= 49895){py = "L";}else if(ascii >= 49896 && ascii <= 50370){py = "M";}else if(ascii >= 50371 && ascii <= 50613){py = "N";}else if(ascii >= 50614 && ascii <= 50621){py = "O";}else if(ascii >= 50622 && ascii <= 50905){py = "P";}else if(ascii >= 50906 && ascii <= 51386){py = "Q";}else if(ascii >= 51387 && ascii <= 51445){py = "R";}else if(ascii >= 51446 && ascii <= 52217){py = "S";}else if(ascii >= 52218 && ascii <= 52697){py = "T";}else if(ascii >= 52698 && ascii <= 52979){py = "W";}else if(ascii >= 52980 && ascii <= 53688){py = "X";}else if(ascii >= 53689 && ascii <= 54480){py = "Y";}else if(ascii >= 54481 && ascii <= 62289){py = "Z";}else{//不是中文返回本身
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?

2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |