zoukankan
html css js c++ java
C#中全角字符转换为半角[转]
//
判断字符是否英文半角字符或标点
//
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
;
}
else
{
return
IsBjChar((
char
)i);
}
}
/**/
///
将字符串中的全角字符转换为半角
public
static
string
ToBj(
string
s)
{
if
(s
==
null
||
s.Trim()
==
string
.Empty)
{
return
s;
}
else
{
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();
}
}
查看全文
相关阅读:
解决Windows2003不能自动分配移动存储设备及硬盘盘符
Asp.net2.0工具包AjaxControlToolkit下载和安装
VC++开发MapX
MapXtreme 中改变feature颜色
IIS 发布网站流程
net 2.0下的asp.net ajax基本使用方法
vs2005下,"回发或回调参数无效"的解决方法
MapXtreme 2005 地图标注全攻略
Mapxtreme符号化
MapXtreme 使用技巧10例
原文地址:https://www.cnblogs.com/yiki/p/952825.html
最新文章
java基础>数据类型、运算符、程序控制 小强斋
Weblogic错误 小强斋
word不能输入中文 小强斋
word不能输入中文 小强斋
java基础>面向对象基础 小强斋
Android配置开发平台 小强斋
java基础>java虚拟机运行环境数据区域说明 小强斋
Android配置开发平台 小强斋
java基础>java虚拟机运行环境数据区域说明 小强斋
java基础>数据类型、运算符、程序控制 小强斋
热门文章
flex 横向树状图优化
flex图表投影效果图示例
flex图表淡入淡出效果示例
flex图表鼠标事件
flex竖直折线图
flex 实时内存使用率图
flex图表数据动态更新效果示例
flex图表渐变效果示例
flex画直线示例
flex 实现横向树状图
Copyright © 2011-2022 走看看