c#轉(zhuǎn)換全角半角方法示例
C#全角轉(zhuǎn)換成半角
新建一個項目quanbanjiao,在此項目下新建一個類Class1
using System;
using System.Web;
using System.Text;
namespace quanbanjiao
{
public class Class1
{
/**/
/// <summary>
/// 判斷字符是否英文半角字符或標點
/// </summary>
/// <remarks>
/// 32 空格
/// 33-47 標點
/// 48-57 0~9
/// 58-64 標點
/// 65-90 A~Z
/// 91-96 標點
/// 97-122 a~z
/// 123-126 標點
/// </remarks>
public static bool IsBjChar(char c)
{
int i = (int)c;
return i >= 32 && i <= 126;
}
/**/
/// <summary>
/// 判斷字符是否全角字符或標點
/// </summary>
/// <remarks>
/// <para>全角字符 - 65248 = 半角字符</para>
/// <para>全角空格例外</para>
/// </remarks>
public static bool IsQjChar(char c)
{
if (c == '\u3000') return true;
int i = (int)c - 65248;
if (i < 32) return false;
return IsBjChar((char)i);
}
/// <summary>
/// 將字符串中的全角字符轉(zhuǎn)換為半角
/// </summary>
public static string ToBj(string type,string s)
{
if (s == null || s.Trim() == string.Empty) return s;
StringBuilder sb = new StringBuilder(s.Length);
for (int i = 0; i < s.Length; i++)
{
if (s[i] == '\u3000')
sb.Append('\u0020');
else if (IsQjChar(s[i]))
sb.Append((char)((int)s[i] - 65248));
else
sb.Append(s[i]);
}
//如果是int類型的,則只能輸入int類型,否則自動設為0
if (type.ToLower() == "int")
{
try
{
Convert.ToInt32(sb.ToString());
}
catch
{
return "0";
}
}
//如果是float或double類型的,則只能輸入這兩種類型,否則自動設為0
if (type.ToLower() == "float" || type.ToLower() == "double")
{
try
{
Convert.ToDouble(sb.ToString());
}
catch
{
return "0";
}
}
return sb.ToString();
}
}
}
- php全角字符轉(zhuǎn)換為半角函數(shù)
- java全角、半角字符的關系以及轉(zhuǎn)換詳解
- SqlServer數(shù)據(jù)庫全角轉(zhuǎn)換成半角
- asp(javascript)全角半角轉(zhuǎn)換代碼 dbc2sbc
- Ruby 中關于日文轉(zhuǎn)UTF-8及半角全角轉(zhuǎn)換的技巧
- Python實現(xiàn)冒泡,插入,選擇排序簡單實例
- Python算法之棧(stack)的實現(xiàn)
- Python實現(xiàn)partial改變方法默認參數(shù)
- Python實現(xiàn)發(fā)送email的幾種常用方法
- Python內(nèi)置數(shù)據(jù)類型詳解
- Python實現(xiàn)全角半角轉(zhuǎn)換的方法
相關文章
c#中使用BackgroundWorker的實現(xiàn)
本文主要介紹了c#中使用BackgroundWorker的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-06-06
C#實現(xiàn)對用戶輸入數(shù)據(jù)進行校驗的類實例
這篇文章主要介紹了C#實現(xiàn)對用戶輸入數(shù)據(jù)進行校驗的類,實例分析了C#針對各種用戶輸入數(shù)據(jù)的常用校驗技巧,非常具有實用價值,需要的朋友可以參考下2015-03-03
C#訪問SQL Server數(shù)據(jù)庫的實現(xiàn)方法
這篇文章主要介紹了C#訪問SQL Server數(shù)據(jù)庫的實現(xiàn)方法,以實例形式簡單分析了C#連接、查詢SQL Server數(shù)據(jù)庫的具體技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10

