All articles(网络文学目录) All Pictures(图片目录) All Softwares(软件目录)

 
ASP.NET技巧:全角字符转换为半角_.net资料_编程技术

Writer: aaa Article type: Programming skills(编程技巧) Time: 2013/12/13 9:40:25 Browse times: 399 Comment times: 0

ASP.NET技巧:全角字符转换为半角_.net资料_编程技术


Head photo

Go homepage
Upload pictures
Write articles

ASP.NET技巧:全角字符转换为半角_.net资料_编程技术-你的首页-uuhomepage.com

方法一:
/**////


/// 判断字符是否英文半角字符或标点
///

///
/// 32 空格
/// 33-47 标点
/// 48-57 0~9
/// 58-64 标点
/// 65-90 A~Z
/// 91-96 标点
/// 97-122 a~z
/// 123-126 标点
///

public static bool IsBjChar(char c)
{
int i = (int)c;
return i >= 32 && i <= 126;
}

/**////


/// 判断字符是否全角字符或标点
///

///
/// 全角字符 - 65248 = 半角字符
/// 全角空格例外
///

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);
}

/**////


/// 将字符串中的全角字符转换为半角
///

public static string ToBj(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]);
}

return sb.ToString();
}

方法二:
添加 Microsoft Visual Basic.NET Runtime 引用。
Console.WriteLine(Microsoft.VisualBasic.Strings.StrConv("abcdefg", VbStrConv.Narrow, 0));






There are 0 records,
Comment:
Must be registered users to comment(必须是注册用户才能发表评论)

Disclaimer Privacy Policy About us Site Map
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.