zoukankan
html css js c++ java
c# asp.net 2.0 半角专全角,全角专半角
/**/
///
<summary>
///
半角转全角
///
</summary>
///
<param name="BJstr"></param>
///
<returns></returns>
static
public
string
GetQuanJiao(
string
BJstr)
...
{
...
#region
char
[] c
=
BJstr.ToCharArray();
for
(
int
i
=
0
; i
<
c.Length; i
++
)
...
{
byte
[] b
=
System.Text.Encoding.Unicode.GetBytes(c, i,
1
);
if
(b.Length
==
2
)
...
{
if
(b[
1
]
==
0
)
...
{
b[
0
]
=
(
byte
)(b[
0
]
-
32
);
b[
1
]
=
255
;
c[i]
=
System.Text.Encoding.Unicode.GetChars(b)[
0
];
}
}
}
string
strNew
=
new
string
(c);
return
strNew;
#endregion
}
/**/
///
<summary>
///
全角转半角
///
</summary>
///
<param name="QJstr"></param>
///
<returns></returns>
static
public
string
GetBanJiao(
string
QJstr)
...
{
...
#region
char
[] c
=
QJstr.ToCharArray();
for
(
int
i
=
0
; i
<
c.Length; i
++
)
...
{
byte
[] b
=
System.Text.Encoding.Unicode.GetBytes(c, i,
1
);
if
(b.Length
==
2
)
...
{
if
(b[
1
]
==
255
)
...
{
b[
0
]
=
(
byte
)(b[
0
]
+
32
);
b[
1
]
=
0
;
c[i]
=
System.Text.Encoding.Unicode.GetChars(b)[
0
];
}
}
}
string
strNew
=
new
string
(c);
return
strNew;
#endregion
}
3、关于全角转半角的问题,在Unicode中,标点、数字、字母的半角编码最高位均为0,它们的全角编码与半角编码的第三位相差32h。
查看全文
相关阅读:
需求的陷阱
VS2008 NumericUpDown控件 内容全选
KeyPress 事件中 keycode对应的按键
C#发送邮件
Stream 和Byte[] 之间的转换
SQL ISNULL() 函数
修改struts2的.action后缀名
#pragma data_seg
VBA中Option的四种用法
SetWindowsHookEx
原文地址:https://www.cnblogs.com/lds85930/p/1207750.html
最新文章
POJ 1061 青蛙的约会(扩展欧几里德)
二分图的最大匹配—匈牙利算法
SDUTTeam172 Summer Training Practice #2
拓扑排序
2012 MultiUniversity Training Contest 1
SDUTTeam172 Summer Training Practice #1
【转】Oracle 数据库中改善的表空间管理
Content Server6.5 SP3版本安装说明
代码编写语录
【转】PL/SQL Developer 设置快捷键
热门文章
(转)Oracle数据库中分区表的操作方法(适用于单表大数据量或T级别数据库)
【转】VS下几款常用的皮肤界面
浏览器语言列表(语种名称代码)
GoF与设计模式
Solr安装(1)
Solr中文分词配置(2)
关于New对象的占用内存的问题
SQL for xml [raw 、path、auto] [Elements]
标准数字格式字符串 .ToString(); String.Format();
SQL2005 用户自定义类型
Copyright © 2011-2022 走看看