Ami的Blog
天道酬勤~~~
博客园
首页
新随笔
新文章
联系
管理
订阅
随笔- 170 文章- 0 评论- 77
全角字符转换为半角
方法一:
/**/
///
<summary>
///
判断字符是否英文半角字符或标点
///
</summary>
///
<remarks>
///
32 空格
///
33-47 标点
///
48-57 0~9
///
58-64 标点
///
65-90 A~Z
///
91-96 标点
///
97-122 a~z
///
123-126 标点
///
</remarks>
public
static
bool
IsBjChar(
char
c)
{
int
i
=
(
int
)c;
return
i
>=
32
&&
i
<=
126
;
}
/**/
///
<summary>
///
判断字符是否全角字符或标点
///
</summary>
///
<remarks>
///
<para>
全角字符 - 65248 = 半角字符
</para>
///
<para>
全角空格例外
</para>
///
</remarks>
public
static
bool
IsQjChar(
char
c)
{
if
(c
==
'
\u3000
'
)
return
true
;
int
i
=
(
int
)c
-
65248
;
if
(i
<
32
)
return
false
;
return
IsBjChar((
char
)i);
}
/**/
///
<summary>
///
将字符串中的全角字符转换为半角
///
</summary>
public
static
string
ToBj(
string
s)
{
if
(s
==
null
||
s.Trim()
==
string
.Empty)
return
s;
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();
}
方法二:
添加 Microsoft Visual Basic.NET Runtime 引用。
Console.WriteLine(Microsoft.VisualBasic.Strings.StrConv("abcdefg", VbStrConv.Narrow, 0));
posted on 2006-12-11 01:44
阿米
阅读(1209)
评论(5)
编辑
收藏
所属分类:
.NET
、
Misc
发表评论
回复
引用
2007-07-18 14:57 |
qualylee [未注册用户]
Mark .................
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
网站首页
新闻频道
社区
小组
博问
网摘
闪存
找找看
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
相关文章:
图片转换,把bmp图片转换为jpg图片
转全角半角(C#,VB.NET)
离职了 找工作,.net2年多 地点无所谓
相关链接:
所属分类的其他文章:
设置单一页面的EnableViewState
梅花雨日历控件 修正DOCTYPE无法显示问题,增加清空按钮
EnableViewState="false",取dropdownlist的值
[转].Net线程问题解答
在ASP.Net2.0中多个通过回车键提交表单时执行特定的button按钮事件
.NET脏字过滤算法(转)
AutoCompleteExtender控件出现undefined和null现象
vs2003和vs2005两种不同的发送email方式
C#的6种常用集合类大比拼
关于WINFORM中输入法的设置
最新IT新闻:
Silverlight 2.0正式版下周发布
Wikipedia“变心”,力挺Ubuntu
“不可破解”的加密技术出
13款Firefox Gmail扩展
支持鼠标手势的Chrome中文修改版
公告
Email:
SunHuangMin@Gmail.com
MSN:
SunHuangMin@msn.com
QQ:
4697791
<
2006年12月
>
日
一
二
三
四
五
六
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
(3)
给我留言
查看留言
我参加的小组
机器人的世界
我参与的团队
Ajax&Atlas技术团队(0/1138)
南昌.net俱乐部(0/363)
随笔分类
(191)
.NET(63)
DataBase(22)
JAVA(8)
Misc(59)
WebDevelop(39)
随笔档案
(170)
2008年8月 (1)
2008年5月 (1)
2008年3月 (4)
2008年1月 (1)
2007年12月 (1)
2007年10月 (1)
2007年9月 (3)
2007年8月 (2)
2007年7月 (1)
2007年6月 (6)
2007年5月 (2)
2007年4月 (3)
2007年2月 (5)
2006年12月 (2)
2006年11月 (3)
2006年10月 (3)
2006年9月 (3)
2006年8月 (4)
2006年7月 (124)
Link:Other
有路网
书山有路-网上二手书店
Link:Program
积分与排名
积分 - 50840
排名 - 872
最新评论
1. re: css背景图片不重复
哈哈,在DW里面就已经有了哦!!
--张青阳
2. re: 本地图片预览代码(支持 IE6、IE7)
无法获得大小。
--bill22
阅读排行榜
1. (轉貼) 大年三十整理的asp.net资料! (.NET) (ASP.NET) (3169)
2. 虚拟主机下asp.net 2.0的导航控件treeview,menu等出错。(2152)
3. 文件下载时,只弹出下载框,不在页面打开的方法。(2056)
4. css背景图片不重复(1568)
5. 今日问题:操作必须使用一个可更新的查询。(1466)
6. 关于环境变量(1381)
7. C#中如何获取服务器IP,名称,操作系统,客户端IP,名称!(1329)
8. 为gridview添加删除提示。(1316)
9. 全角字符转换为半角(1209)
10. 本地图片预览代码(支持 IE6、IE7)(1018)
11. 昨天试玩了一下征途,无聊就做了一个答案搜索器.(871)
12. 不被拦截的弹出窗口代码(836)
13. .NET2.0抓取网页全部链接(转)(773)
14. 奇怪问题:使用Request.QueryString传递一个中文参数,结果少了一个字!(745)
15. 转几个实用的sql函数。(623)
16. .NET Framework 快速入门安装(611)
17. 参加“微软ISV创新日-南昌站活动”(601)
18. 盗用sina的爱问投诉代码实现网页对话框。(587)
19. "单击以激活并使用此控件"的解决方法(573)
20. 在ASP.Net2.0中多个通过回车键提交表单时执行特定的button按钮事件(552)
21. 把.NET程序部署到没有安装.NET Framwork的机器上 ?(.net framework 1.1)(549)
22. Datagird TemplateColumn类型列中如何设定日期格式为yyyy-MM-dd格式? (546)
23. DataGridComboBoxColumn控件(524)
24. 性格决定命运(520)
25. .NET中,让按钮点后变为不可用状态,防止多次提交(509)
26. C#的6种常用集合类大比拼(468)
27. 类似MSN的任务栏消息提示.rar(467)
28. vs2003和vs2005两种不同的发送email方式(464)
29. .net的委托和事件的直接理解(463)
30. 为blog添加天气预报功能(463)
31. 为什么我在CS文件中用JS中的Alert,时,页面背景总是变白?(461)
32. 163邮箱增加广告邮件文件夹。(449)
33. oracle中如何取前十条记录?(447)
34. @@Identity (442)
35. IT业史上最棒的图片之一(439)
36. 今天才发现ff不支持navigate。(428)
37. 如何通过DataRelation关联两个DataGrid,实现主从表。(419)
38. AutoCompleteExtender控件出现undefined和null现象(417)
39. 通过避免下列 10 个常见 ASP.NET 缺陷使网站平稳运行(转载) (412)
40. 默认web站点被删除,如何设置新的默认站点?(401)
评论排行榜
1. 为gridview添加删除提示。(14)
2. 昨天试玩了一下征途,无聊就做了一个答案搜索器.(12)
3. 盗用sina的爱问投诉代码实现网页对话框。(7)
4. 全角字符转换为半角(5)
5. (轉貼) 大年三十整理的asp.net资料! (.NET) (ASP.NET) (4)
6. .NET中,让按钮点后变为不可用状态,防止多次提交(3)
7. 本地图片预览代码(支持 IE6、IE7)(3)
8. 历史上最经典智力题(3)
9. AutoCompleteExtender控件出现undefined和null现象(3)
10. IT业史上最棒的图片之一(3)
11. 转几个实用的sql函数。(2)
12. 文件下载时,只弹出下载框,不在页面打开的方法。(2)
13. .net的委托和事件的直接理解(2)
14. 为什么我在CS文件中用JS中的Alert,时,页面背景总是变白?(2)
15. 网上寻宝惊魂记(2)
16. 今日问题:操作必须使用一个可更新的查询。(2)
17. 三个月瘦了6斤。(1)
18. @@Identity (1)
19. 职业规划(1)
20. 共享寻宝结果(续昨天)(1)
21. 为blog添加天气预报功能(1)
22. 海量数据库的查询优化及分页算法方案(1)
23. 关于环境变量(1)
24. 如何通过DataRelation关联两个DataGrid,实现主从表。(1)
25. 今天才发现ff不支持navigate。(1)
26. 恭喜恭喜,Blog移植成功!(1)
27. 雷声大雨点小-参加江西省网站内容管理系统培训有感(1)
28. 性能测试基本概念释疑(1)
29. 用C#实现基于TCP协议的网络通讯(1)
30. css背景图片不重复(1)
31. 虚拟主机下asp.net 2.0的导航控件treeview,menu等出错。(1)
32. css——之三行三列等高布局 (1)
33. 重写DataGrid的DataGridBoolColumn,添加bool值改变事件。(1)
34. 困惑,个人资源管理混乱不堪。(1)
35. 搞笑个性签名(1)
36. 人的一生,到底在追求甚么?...(1)
37. 谎言效应(1)
38. 2006惊现高考强文,给零分还是满分,拭目以待!!(1)
39. 11个笑话让你领悟人生 (1)
40. 清数据库日志(0)