会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
VincentYinBo
博客园
首页
新随笔
联系
订阅
管理
(转)全角半角的不同及其处理c#
(转)全角半角的不同及其处理c#
/**/
/**/
/**/
/**/
/**/
///
<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);
}
/**/
/**/
/**/
/**/
/**/
/**/
/**/
///
<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
);
}
return
new
string
(c);
}
http:
//
www.cnblogs.com/me-sa
posted @
2007-08-18 12:02
VincentYinBo
阅读(
208
) 评论(
0
)
编辑
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部
公告