C#下全半角字符之间转换
2007-11-08 17:25
239 查看
方法一:Microsoft.VisualBasic 命名空间 Strings 模块 StrConv 函数具有大写/小写、全角/半角、中文简体/繁体等转换功能,字符串转换应该说是VB.NET的强项.是这样的:VB.NET直接调StrConv函数就行了,C#版的则需要在项目中添加引用Microsoft.VisualBasic.dll, 然后就可以在C#程序中直接使用VB.NET的StrConv函数了。可以测试这段Microsoft.VisualBasic.Strings.StrConv("KOCOOBO",Microsoft.VisualBasic.VbStrConv.Narrow,1) 代码;
方法二:
/**//// 转全角的函数(SBC case)
///
/// 任意字符串
/// 全角字符串
///
///全角空格为12288,半角空格为32///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
///
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);
}
/**//// 转半角的函数(DBC case)
///
/// 任意字符串
/// 半角字符串
///
///全角空格为12288,半角空格为32
///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
///
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);
}
return new string(c);
}
方法二:
/**//// 转全角的函数(SBC case)
///
/// 任意字符串
/// 全角字符串
///
///全角空格为12288,半角空格为32///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
///
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);
}
/**//// 转半角的函数(DBC case)
///
/// 任意字符串
/// 半角字符串
///
///全角空格为12288,半角空格为32
///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
///
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);
}
return new string(c);
}
相关文章推荐
- C#中全角字符转换为半角
- [转]c#字符全半角转换
- 【实用代码】C#中转换全半角字符的函数
- c#中怎样实现字符全角半角转换
- c# 字符之间的转换
- c# 中字符和ASCII之间的相互转换
- C#字符与ASCII码之间的转换
- C#中全角字符转换为半角[转]
- C#实现字符的全角,半角转换
- C# Stream 和 byte[] 之间的转换字符类型的转换GB2312
- C#通过编码在字符和字节之间的转换
- 【转】全角字符与半角字符的相互转换(C#)
- 【实用代码】C#中转换全半角字符的函数
- C#中全角字符转换为半角
- C# 中的类型转换之字符串和字符数组之间的转换
- 全角字符与半角字符的相互转换(C#)
- 全角字符和半角字符之间的转换
- C# 全半角转换
- C#_汉字与GBK,Unicode,UTF-8编码之间的转换(by daode1212)
- JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)