取漢字 中文的拼音首字母

2022-03-06 20:48:09 字數 1406 閱讀 6380

最近在專案中遇到個問題,要將人名前加拼音首字母,方便查詢。

我在這方法中取得了一級和二級所有字型檔,也對常見的多音字姓氏做了修改。

傳入引數是姓名,返回拼音首字母+姓名,例如:傳入"張揚",返回"zy張揚"

命名空間:

using system.text.regularexpressions;

方法如下:

//////

獲得名字首字母拼音

//////

protected

string gb2spell(string chinesestr)

if (i == 0 && firstname == "

重") 

if (i == 0 && firstname == "

區") 

if (i == 0 && firstname == "

秘") 

if (i == 0 && firstname == "

解") 

if (i == 0 && firstname == "

折") 

if (i == 0 && firstname == "

單") 

if (i == 0 && firstname == "

翟") 

if (i == 0 && firstname == "

查") 

if (i == 0 && firstname == "

曾") 

string firstname2 = chinesestr.substring(0, 2).tostring();//

多姓氏if (i == 0 && firstname == "

萬俟") 

if (i == 0 && firstname == "

尉遲") 

charstr = chinesestr.substring(i, 1).tostring();

zw = system.text.encoding.default.getbytes(charstr);

if (i == 0 && zw.length != 2)//

如果第乙個字元不是中文,則不需要加首字母拼音    

break;

if (zw.length == 2)//

得到漢字元的位元組陣列     

capstr += chinastr;}}

return capstr + chinesestr;

}else

return chinesestr;//

不是漢字就返回原來字元    

}catch

}

取漢字拼音首字母的儲存過程

create function fun getpy str nvarchar 4000 returns nvarchar 4000 as begin declare word nchar 1 py nvarchar 4000 set py while len str 0 begin set word...

取漢字拼音首字母的儲存過程

create function fun getpy str nvarchar 4000 returns nvarchar 4000 as begin declare word nchar 1 py nvarchar 4000 set py while len str 0 begin set word...

取漢字拼音首字母的儲存過程

create function fun getpy str nvarchar 4000 returns nvarchar 4000 as begin declare word nchar 1 py nvarchar 4000 set py while len str 0 begin set word...