全角转半角,半角转全角,判断字符是否为全角
2008-12-02 17:05
309 查看
本贴为转自别人的blog,希望对朋友在datagridview或文本框开发过程中有全角半角的限制起作用
![](http://www.cnblogs.com/Emoticons/QQ/15.gif)
/// <summary>
/// 全角转半角的函数(DBC case)
/// </summary>
/// <param name="input">任意字符串</param>
/// <returns>半角字符串</returns>
///<remarks>
///全角空格为12288,半角空格为32
///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
///</remarks>
public string ToDBC(string input)
{
char[] c = input.ToCharArray();
for (int i = 0; i < c.Length; i++)
{
if (c[i] == 12288)
{
c[i] = (char)32;
continue;
}
if (c[i] > 65280 && c[i] < 65375)
c[i] = (char)(c[i] - 65248);
}
string str = c.ToString().Replace("。", ".");
return new string(c);
}
/// <summary>
/// 判断字符是否为全角字符
/// </summary>
/// <param name="c">任意字符</param>
/// <returns>全角字符返回true,半角返回false</returns>
public bool isCharDBC(char c)
{
if (c > 65280 && c < 65375)
return true;
else
return false;
}
/// <summary>
/// 半角转全角的函数(SBC case)
/// </summary>
/// <param name="input">任意字符串</param>
/// <returns>全角字符串</returns>
///<remarks>
///全角空格为12288,半角空格为32
///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
///</remarks>
public string ToSBC(string input)
{
//半角转全角:
char[] c = input.ToCharArray();
for (int i = 0; i < c.Length; i++)
{
if (c[i] == 32)
{
c[i] = (char)12288;
continue;
}
if (c[i] < 127)
c[i] = (char)(c[i] + 65248);
}
return new string(c);
}
![](http://www.cnblogs.com/Emoticons/QQ/15.gif)
/// <summary>
/// 全角转半角的函数(DBC case)
/// </summary>
/// <param name="input">任意字符串</param>
/// <returns>半角字符串</returns>
///<remarks>
///全角空格为12288,半角空格为32
///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
///</remarks>
public string ToDBC(string input)
{
char[] c = input.ToCharArray();
for (int i = 0; i < c.Length; i++)
{
if (c[i] == 12288)
{
c[i] = (char)32;
continue;
}
if (c[i] > 65280 && c[i] < 65375)
c[i] = (char)(c[i] - 65248);
}
string str = c.ToString().Replace("。", ".");
return new string(c);
}
/// <summary>
/// 判断字符是否为全角字符
/// </summary>
/// <param name="c">任意字符</param>
/// <returns>全角字符返回true,半角返回false</returns>
public bool isCharDBC(char c)
{
if (c > 65280 && c < 65375)
return true;
else
return false;
}
/// <summary>
/// 半角转全角的函数(SBC case)
/// </summary>
/// <param name="input">任意字符串</param>
/// <returns>全角字符串</returns>
///<remarks>
///全角空格为12288,半角空格为32
///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
///</remarks>
public string ToSBC(string input)
{
//半角转全角:
char[] c = input.ToCharArray();
for (int i = 0; i < c.Length; i++)
{
if (c[i] == 32)
{
c[i] = (char)12288;
continue;
}
if (c[i] < 127)
c[i] = (char)(c[i] + 65248);
}
return new string(c);
}
相关文章推荐
- 全角转半角,半角转全角,判断字符是否为全角
- 全角转半角,半角转全角,判断字符是否为全角
- 全角转半角,半角转全角,判断字符是否为全角
- 全角转半角,半角转全角,判断字符是否为全角
- 全角转半角,判断是否有空格回车字符
- 俊鸟的数据输入校验专题(四)全角转半角,半角转全角,判断字符是否为全角【转】
- 半角转换为全角 判断是否是全角
- 日文全角半角字符判断
- javascript技巧(判断全角,查看字符的asc码,判断是否是数字)
- 类库------对一些字符串进行操作的类1.判断输入是否数字2.截取字符串函数3.过滤输入信息4.生成随机数5.生成验证码图片6.获取汉字第一个拼音7.半角转全角8.全角转半角
- javascript技巧(判断全角,查看字符的asc码,判断是否是数字)
- 用javascript判断字符是全角还是半角
- 判断全角半角混合字符串的字节数是否超过指定的字节数。(半角被认为是一个字节)
- 判断字符是全角和半角
- ☆收集各种类☆判断字符是否英文半角字符或标点
- 有关正则表达式判断数字,字符,汉字,全角,半角,英文等
- 字符串操作(人民币转成大写/全角字符转半角字符/去掉字符串中重复的子字符串/过滤常见特殊字符/反过滤特殊字符/判断是不是合法手机/字符串匹配的算法)
- 如何判断字符是全角还是半角
- 判断字符串是否有汉字、全角半角的判断
- 判断字符串是否有全角字符