首拼码在线生成,js中如何根据汉字生成拼音首字母

清墨

温馨提示:这篇文章已超过758天没有更新,请注意相关的内容是否还可用!

1、js中如何根据汉字生成拼音首字母

//参数,中文字符串  

//返回值:拼音首字母串数组  

function makePy(str){  

if(typeof(str) != "string")  

throw new Error(-1,"函数makePy需要字符串类型参数!");  

var arrResult = new Array(); //保存中间结果的数组  

for(var i=0,len=str.length;i<len;i++){  

//获得unicode码  

var ch = str.charAt(i);  

//检查该unicode码是否在处理范围之内,在则返回该码对映汉字的拼音首字母,不在则调用其它函数处理  

arrResult.push(checkCh(ch));  

}  

//处理arrResult,返回所有可能的拼音首字母串数组  

return mkRslt(arrResult);  

}  

function checkCh(ch){  

var uni = ch.charCodeAt(0);  

//如果不在汉字处理范围之内,返回原字符,也可以调用自己的处理函数  

if(uni > 40869 || uni < 19968)  

return ch; //dealWithOthers(ch);  

//检查是否是多音字,是按多音字处理,不是就直接在strChineseFirstPY字符串中找对应的首字母  

return (oMultiDiff[uni]?oMultiDiff[uni]:(strChineseFirstPY.charAt(uni-19968)));  

}  

function mkRslt(arr){  

var arrRslt = [""];  

for(var i=0,len=arr.length;i<len;i++){  

var str = arr[i];  

var strlen = str.length;  

if(strlen == 1){  

for(var k=0;k<arrRslt.length;k++){  

arrRslt[k] += str;  

}  

}else{  

var tmpArr = arrRslt.slice(0);  

arrRslt = [];  

for(k=0;k<strlen;k++){  

//复制一个相同的arrRslt  

var tmp = tmpArr.slice(0);  

//把当前字符str[k]添加到每个元素末尾  

for(var j=0;j<tmp.length;j++){  

tmp[j] += str.charAt(k);  

}  

//把复制并修改后的数组连接到arrRslt上  

arrRslt = arrRslt.concat(tmp);  

}  

}  

}  

return arrRslt;  

}  

//两端去空格函数  

String.prototype.trim = function() {    return this.replace(/(^\s*)|(\s*$)/g,""); }  

  

//查看拼音首字母缩写  

function query(){  

    var str = document.getElementById("txtChinese").value.trim();  

    if(str == "") return;  

    var arrRslt = makePy(str);  

    alert(arrRslt);

http://blog.csdn.net/songylwq/article/details/6032310

参考下

这个就要多学多练 熟悉拼音了 去看看哈利的龙骑士和圣心石吧都是教拼音的

2、Excel 怎么自动生成拼音首字母及序号

1,打开EXCEL表格

2,按ALT+F11,插入--模块,粘贴VB代码,在关闭代码窗口

3,单元格中写入公式

=PINYIN(A1," ",2)

由于代码过长,不充许提交,可以私信

编写一段代码就可以很快实现

3、在EXCEL表格里名称如何自动生成拼音简码?

2、点击链接进去下载,然后用Excel打开。然后删除CDEFGHI列。只留AB两列。

3、然后删除CDEFGHI列。只留AB两列,如图所示。

4、重新建立一张工作表,如下图,A列输入你要转换的汉字,B列为拼音,如图所示。

5、在图中B2单元格写入公式  =VLOOKUP(A2,Sheet2!A:B,2,0)  .然后下拉填充所有汉字的拼音就都出来了,完成效果图。

单个汉字的话可以直接用公式,多个汉字的话vba更方便一些。

按住ALT依次按F11,I,M。将下面的代码粘贴到右侧窗口。

==========

Function PY(x)

On Error Resume Next

Application.Volatile

For i = 1 To Len(x)

PY = PY & Application.WorksheetFunction.HLookup(Mid(x, i, 1), [{"吖","八","嚓","咑","鵽","发","猤","铪","夻","咔","垃","呒","旀","噢","妑","七","囕","仨","他","屲","夕","丫","帀";"A","B","C","D","E","F","G","H","J","K","L","M","N","O","P","Q","R","S","T","W","X","Y","Z"}], 2)

Next

End Function

==========

假设要转化的汉字在A列,B1输入公式 =PY(A1)向下填充即可。

呒 原来是一贴上去就会变

4、如何制作学生及家人健康码与出行码拼图

用“简拼图”小程序就可以了,比较简单,轻松三步完成。

首先,把健康码和行程码截图保存到手机里

等待拼图完成,然后点击保存图片到手机,就可以了。

下载一个美图软件进行拼图即可。

详细步骤:

1。打开手机上的应用商城,下载一个p图APP。

2。打开这个APP,点击首页界面中的【拼图】。

3。点击健康码和出行码的截图再点击的【开始拼图】。

4。点击界面下端的【多格】再点击右上角的箭头图标即可。

5、如何获取中文字符串的首拼

效果如下: Oracle 字符集 GBK 没有问题 , UTF -8 需要修改一下

Sql代码

--oracle汉字转拼音 PACKAGE

--1.获得全拼 www.2cto.com

结果 : HanZi

--2.拼音首字母

结果 : HZ

--3.拼音截取等

结果 : H www.2cto.com

代码部分太长挂在附件上 以下代码如果在 PL/SQL Developer 执行的话,选择 Command Window 粘贴.

文章版权声明:除非注明,否则均为首码网原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,238人围观)

还没有评论,来说两句吧...

取消
微信二维码
微信二维码
支付宝二维码