c#轉(zhuǎn)換全角半角方法示例
C#全角轉(zhuǎn)換成半角
新建一個(gè)項(xiàng)目quanbanjiao,在此項(xiàng)目下新建一個(gè)類Class1
using System;
using System.Web;
using System.Text;
namespace quanbanjiao
{
public class Class1
{
/**/
/// <summary>
/// 判斷字符是否英文半角字符或標(biāo)點(diǎn)
/// </summary>
/// <remarks>
/// 32 空格
/// 33-47 標(biāo)點(diǎn)
/// 48-57 0~9
/// 58-64 標(biāo)點(diǎn)
/// 65-90 A~Z
/// 91-96 標(biāo)點(diǎn)
/// 97-122 a~z
/// 123-126 標(biāo)點(diǎn)
/// </remarks>
public static bool IsBjChar(char c)
{
int i = (int)c;
return i >= 32 && i <= 126;
}
/**/
/// <summary>
/// 判斷字符是否全角字符或標(biāo)點(diǎn)
/// </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類型,否則自動(dòng)設(shè)為0
if (type.ToLower() == "int")
{
try
{
Convert.ToInt32(sb.ToString());
}
catch
{
return "0";
}
}
//如果是float或double類型的,則只能輸入這兩種類型,否則自動(dòng)設(shè)為0
if (type.ToLower() == "float" || type.ToLower() == "double")
{
try
{
Convert.ToDouble(sb.ToString());
}
catch
{
return "0";
}
}
return sb.ToString();
}
}
}
- php全角字符轉(zhuǎn)換為半角函數(shù)
- java全角、半角字符的關(guān)系以及轉(zhuǎn)換詳解
- SqlServer數(shù)據(jù)庫(kù)全角轉(zhuǎn)換成半角
- asp(javascript)全角半角轉(zhuǎn)換代碼 dbc2sbc
- Ruby 中關(guān)于日文轉(zhuǎn)UTF-8及半角全角轉(zhuǎn)換的技巧
- Python實(shí)現(xiàn)冒泡,插入,選擇排序簡(jiǎn)單實(shí)例
- Python算法之棧(stack)的實(shí)現(xiàn)
- Python實(shí)現(xiàn)partial改變方法默認(rèn)參數(shù)
- Python實(shí)現(xiàn)發(fā)送email的幾種常用方法
- Python內(nèi)置數(shù)據(jù)類型詳解
- Python實(shí)現(xiàn)全角半角轉(zhuǎn)換的方法
相關(guān)文章
c#中使用BackgroundWorker的實(shí)現(xiàn)
本文主要介紹了c#中使用BackgroundWorker的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06
C#實(shí)現(xiàn)對(duì)用戶輸入數(shù)據(jù)進(jìn)行校驗(yàn)的類實(shí)例
這篇文章主要介紹了C#實(shí)現(xiàn)對(duì)用戶輸入數(shù)據(jù)進(jìn)行校驗(yàn)的類,實(shí)例分析了C#針對(duì)各種用戶輸入數(shù)據(jù)的常用校驗(yàn)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-03-03
c#實(shí)現(xiàn)sunday算法實(shí)例
Sunday算法思想跟BM算法很相似,在匹配失敗時(shí)關(guān)注的是文本串中參加匹配的最末位字符的下一位字符,下面是用C#實(shí)現(xiàn)sunday的實(shí)例代碼,有需要的朋友可以參考一下2013-08-08
C#訪問SQL Server數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法
這篇文章主要介紹了C#訪問SQL Server數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法,以實(shí)例形式簡(jiǎn)單分析了C#連接、查詢SQL Server數(shù)據(jù)庫(kù)的具體技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10

