很多人都用网上流传的chs2py类进行汉字到拼音的转化,但是这个类存在一点小问题,就是如果 要转化的字符串中含有非中文字符的话就会出错。
所以我就在chs2py类字符转拼音之前先判断字符是否为汉字,如果为汉字就进行转化,否则不转化,直接附加!
1
using System;
2
using System.Text.RegularExpressions;
3
4
namespace tool
5
2
3
4
5
如代码77行增加了正则判断!
if(MyRegex.IsMatch(nowchar[j].ToString()))
{
..
}
else
{
..
}