/// 时间:2007-10-30 /// 功能:全角转换为半角 /// version: 1.0 /// ///
要进行全角到半角转换的字符串 ///
要进行全角到半角转换的开始位置,不能大于end ///
要进行全角到半角转换的结束位置,不能小于start ///
转换成对应半角的字符串
public static string ConvertSBCcaseToDBCcase(string originalStr,int start,int end) { #region "异常判断" if (start < 0 || end < 0) { throw new Exception("开始位置或结束位置不能小于零"); } if (start > end) { throw new Exception("开始位置不能大于结束位置"); } if (start >= originalStr.Length || end >= originalStr.Length) { throw new Exception("开始位置或结束位置必须小于字符串的最大长度"); } #endregion /*空字符串返回空*/ if (originalStr == "") { return ""; } StringBuilder sb = new StringBuilder(); for (int i = 0; i < originalStr.Length; i++) { if (i >= start && i <= end) { sb.Append(ConvertSBCcaseToDBCcase(originalStr[i])); } else { sb.Append(originalStr[i]); } } return sb.ToString(); } #endregion #region "全角转换为半角 public static string ConvertSBCcaseToDBCcase(string originalStr)" ///
/// 时间:2007-10-30 /// 功能:全角转换为半角 /// version: 1.0 /// ///
要进行全角到半角转换的字符串 ///
转换成对应半角的字符串
public static string ConvertSBCcaseToDBCcase(string originalStr) { return ConvertSBCcaseToDBCcase(originalStr, 0, originalStr.Length - 1); } #endregion #region "全角转换为半角 public static char ConvertSBCcaseToDBCcase(char originalChar)" ///
/// 时间:2007-10-30 /// 功能:将全角字符转换为半角字符 /// version:1.0 /// ///
要进行全角到半角转换的字符 ///
全角字符转换为半角后的字符
public static char ConvertSBCcaseToDBCcase(char originalChar) { /*空格是特殊的,其全角和半角的差值也与其他字符不同*/ if ((int)originalChar == (int)' ') { return ' '; } else { if ((int)originalChar >= MinSBCcaseToInt && (int)originalChar <= MaxSBCcaseToInt) { return (char)(originalChar - Margin); } else { return originalChar; } } } #endregion #endregion #region "半角转换为全角" #region "半角转换为全角 public static string ConvertDBCcaseToSBCcase(string originalStr, int start, int end)" ///
/// 时间:2007-10-30 /// 功能:半角转换为全角 /// version: 1.0 /// ///
要进行半角到全角转换的字符串 ///
要进行半角到全角转换的开始位置,不能大于end ///
要进行半角到全角转换的结束位置,不能小于start ///
转换成对应全角的字符串
public static string ConvertDBCcaseToSBCcase(string originalStr, int start, int end) { #region "异常判断" if (start < 0 || end < 0) { throw new Exception("开始位置或结束位置不能小于零"); } if (start > end) { throw new Exception("开始位置不能大于结束位置"); } if (start >= originalStr.Length || end >= originalStr.Length) { throw new Exception("开始位置或结束位置必须小于字符串的最大长度"); } #endregion /*空字符串返回空*/ if (originalStr == "") { return ""; } StringBuilder sb = new StringBuilder(); for (int i = 0; i < originalStr.Length; i++) { if (i >= start && i <= end) { sb.Append(ConvertDBCcaseToSBCcase(originalStr[i])); } else { sb.Append(originalStr[i]); } } return sb.ToString(); } #endregion #region "半角转换为全角 public static string ConvertDBCcaseToSBCcase(string originalStr)" ///
/// 时间:2007-10-30 /// 功能:半角转换为全角 /// version: 1.0 /// ///
要进行半角到全角转换的字符串 ///
转换成对应全角的字符串
public static string ConvertDBCcaseToSBCcase(string originalStr) { return ConvertDBCcaseToSBCcase(originalStr, 0, originalStr.Length - 1); } #endregion #region "半角转换为全角 public static char ConvertDBCcaseToSBCcase(char originalChar)" ///
/// 时间:2007-10-30 /// 功能:半角转换为全角 /// version:1.0 /// ///
要进行半角到全角转换的字符 ///
半角字符转换为全角后的字符
public static char ConvertDBCcaseToSBCcase(char originalChar) { /*空格是特殊的,其全角和半角的差值也与其他字符不同*/ if ((int)originalChar == (int)' ') { return ' '; } else { if ((int)originalChar >= MinDBCcaseToInt && (int)originalChar <= MaxDBCcaseToInt) { return (char)(originalChar + Margin); } else { return originalChar; } } } #endregion #endregion #region "全角半角互换" #region "全角半角互换 public static string ExchangeSBCcaseAndDBCcase(string originalStr, int start, int end)" ///
/// 时间:2007-10-30 /// 功能:将字符串中的全角字符转换为半角,半角字符转换为全角 /// version:1.0 /// ///
要进行全角半角互换的字符串 ///
要进行全角半角互换字符串的开始位置,不能大于end ///
要进行全角半角互换字符串的结束位置,不能小于start ///
全角半角互换后的字符串
public static string ExchangeSBCcaseAndDBCcase(string originalStr, int start, int end) { #region "异常判断" if (start < 0 || end < 0) { throw new Exception("开始位置或结束位置不能小于零"); } if (start > end) { throw new Exception("开始位置不能大于结束位置"); } if (start >= originalStr.Length || end >= originalStr.Length) { throw new Exception("开始位置或结束位置必须小于字符串的最大长度"); } #endregion /*空字符串返回空*/ if (originalStr == "") { return ""; } StringBuilder sb = new StringBuilder(); for (int i = 0; i < originalStr.Length; i++) { if (i >= start && i <= end) { sb.Append(ExchangeSBCcaseAndDBCcase(originalStr[i])); } else { sb.Append(originalStr[i]); } } return sb.ToString(); } #endregion #region "全角半角互换 public static string ExchangeSBCcaseAndDBCcase(string originalStr)" ///
/// 时间:2007-10-30 /// 功能:将字符串中的全角字符转换为半角,半角字符转换为全角 /// version:1.0 /// ///
全角半角互换后的字符串
public static string ExchangeSBCcaseAndDBCcase(string originalStr) { return ExchangeSBCcaseAndDBCcase(originalStr, 0, originalStr.Length - 1); } #endregion #region "全角半角互换 public static char ExchangeSBCcaseAndDBCcase(char originalChar)" ///
/// 时间:2007-10-30 /// 功能:全角字符和半角字符互换 /// version:1.0 /// ///
要进行全角和半角互换的字符 ///
行全角和半角互换后的字符
public static char ExchangeSBCcaseAndDBCcase(char originalChar) { if (originalChar == ' ') { return ' '; } else { if (originalChar == ' ') { return ' '; } else { if ((int)originalChar >= MinSBCcaseToInt && (int)originalChar <= MaxSBCcaseToInt) { return (char)(originalChar - Margin); } else { if ((int)originalChar >= MinDBCcaseToInt && (int)originalChar <= MaxDBCcaseToInt) { return (char)(originalChar + Margin); } else { return originalChar; } } } } } #endregion #endregion } }
java 全角转半角 不丢失精度怎么办 全角转换器
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java全角字符转换为半角 半角转全角
/// /// 判断字符是否英文半角字符或标点
java string input c null -
全角半角转换?
见过猪跑,还要吃上猪肉!
全角 半角 搜索 -
半角转全角 java 半角转全角公式
/// 转全角的函数(SBC case) /// ///任意字符串 &nbs
半角转全角 java 半角 全角 字符串