会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
放飞希望
——有希望才有动力,好好努力!
将字符串转换为全角或半角
/**/
///
///
转全角的函数(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);
}
posted on
2005-11-24 09:17
琼
阅读(
610
) 评论(
0
)
收藏
举报
刷新页面
返回顶部
导航
博客园
首页
新随笔
联系
订阅
管理
公告