五、中文字符繁簡互轉方法#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
/**//********************************************************/
//--功能描述:中文字符繁簡碼轉化
//--作者:童正義
//--日期: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