五、中文字符繁简互转方法 #region 五、中文字符繁简互转方法 /**//********************************************************/ //--功能描述:中文字符繁简码转化 //--作者:童正义 //--日期:2008-1-22 //--备注: convert(nOption,memo) //--参数说明:类型:nOption 为 0:繁体转简体;1:简体转繁体 /**//********************************************************/ /**//// <summary> /// 字符集 /// </summary> /// <returns>返回字符集</returns> public static string charPYStr() ...{ StringBuilder memo= read_file(@"E:工作studyMyCommonClasscharPYStr.txt"); return memo.ToString(); } /**//// <summary> /// 字符集 /// </summary> /// <returns>返回字符集</returns> public static string ftPYStr() ...{ StringBuilder memo= read_file(@"E:工作studyMyCommonClass tPYStr.txt"); return memo.ToString(); } public static string traditionalized(string cc) ...{ string str = ""; string ccstr=""; string charPYString="",ftPYString=""; charPYString = charPYStr(); ftPYString = ftPYStr(); for (int i = 0; i < cc.Length; i++) ...{ ccstr =cc.Substring(i, 1); if (charPYString.IndexOf(ccstr) != -1) ...{ str += ftPYString.Substring(charPYString.IndexOf(ccstr), 1); } else str += ccstr; } return str; } public static string simplized(string cc) ...{ string str = ""; string ccstr=""; string charPYString="",ftPYString=""; charPYString = charPYStr(); ftPYString = ftPYStr(); for (int i = 0; i < cc.Length; i++) ...{ ccstr =cc.Substring(i, 1); if (ftPYString.IndexOf(ccstr) != -1) str += charPYString.Substring(ftPYString.IndexOf(ccstr), 1); else str += ccstr; } return str; } /**//// <summary> /// 中文字符繁简码格式转换 /// </summary> /// <param name="kind">类型:0 表示繁体转简体;1 表示简体转繁体</param> /// <param name="memo">需要转化的字符串</param> /// <returns>返回转化后的字符串</returns> public static string FontConvert(int kind,string memo) ...{ if(kind==0) memo=simplized(memo); else memo=traditionalized(memo); return memo; } #endregion