最近在專案中遇到個問題,要將人名前加拼音首字母,方便查詢。
我在這方法中取得了一級和二級所有字型檔,也對常見的多音字姓氏做了修改。
傳入引數是姓名,返回拼音首字母+姓名,例如:傳入"張揚",返回"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...