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#實(shí)現(xiàn)將Doc文檔轉(zhuǎn)換成rtf格式的方法示例
這篇文章主要介紹了C#實(shí)現(xiàn)將Doc文檔轉(zhuǎn)換成rtf格式的方法,結(jié)合實(shí)例形式分析了C#針對(duì)word文件的讀取及文檔格式轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下2017-07-07C#函數(shù)式編程中的標(biāo)準(zhǔn)高階函數(shù)詳解
這篇文章主要介紹了C#函數(shù)式編程中的標(biāo)準(zhǔn)高階函數(shù)詳解,本文講解了何為高階函數(shù)、Map、 Filter、Fold等內(nèi)容,需要的朋友可以參考下2015-01-01Unity利用材質(zhì)自發(fā)光實(shí)現(xiàn)物體閃爍
這篇文章主要為大家詳細(xì)介紹了Unity利用材質(zhì)自發(fā)光實(shí)現(xiàn)物體閃爍,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04c#進(jìn)度條 progressBar 使用方法的小例子
1、創(chuàng)建進(jìn)度條窗口2、在其他窗口中調(diào)用方法ShowProcess(int percent,string message)2013-04-04C#獲取計(jì)算機(jī)名,IP,MAC信息實(shí)現(xiàn)代碼
利用C#獲取計(jì)算機(jī)名,IP,MAC信息如何實(shí)現(xiàn),一直是網(wǎng)友們的頭疼問(wèn)題,本文整理了一些實(shí)現(xiàn)代碼,需要的朋友可以參考下2012-11-11user32.dll 函數(shù)說(shuō)明小結(jié)
這篇文章主要介紹了user32.dll 函數(shù)說(shuō)明,需要的朋友可以參考下2018-06-06