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。
查看全文
相关阅读:
SQL SERVER 2005添加用户和编辑sa
数组型参数和数组的区别
Oracle数据库建库、建表空间,建用户
oracle表空间操作详解
Oracle10g的完全卸载(转载)
Delphi format的用法
AnImateWindow用法
文本文件操作
TStringList的用法
Delphi网络函数
原文地址:https://www.cnblogs.com/lds85930/p/1207750.html
最新文章
android QT
android sdk2.0分辨率的bug
Educational Codeforces Round 63 (Rated for Div. 2) C. Alarm Clocks Everywhere gcd
.NET设计规范三:类型和类型成员设计的约定和惯用法
学习之路九:深入剖析Web分页原理
.NET设计规范四:简单的扩展设计与个人思考
.NET设计规范二:类型成员设计
新的环境,新的人,新的态度
学习之路十一:JSON(序列化与反序列化)
面试总结,坚定自己的想法
热门文章
.NET设计规范一:设计规范基础
学习之路十:简单的系统架构图
赋值运算符重载
C#中bool与Boolean有什么区别?string和String区别?
VC++6.0打开文件和添加文件到工程时出错
javadoc 标记
统计产生的对象个数
[转贴]System.getProperty()参数大全
性能测试 负载测试 压力测试 容量测试
Jmeter Debug "Unrecognized VM option '+HeapDumpOnOutOfMemoryError"【转帖】
Copyright © 2011-2022 走看看