zoukankan
html css js c++ java
全角字符转换为半角
方法一:
/**/
///
<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));
查看全文
相关阅读:
前端:js
HTML和CSS总结
前端二:CSS
前端一:走进HTML
SQLALchemy(连表)、paramiko
上下文管理、线程池、redis订阅和发布
P4234 最小差值生成树
P2387 [NOI2014]魔法森林
P3721 [AH2017/HNOI2017]单旋
P4271 [USACO18FEB]New Barns
原文地址:https://www.cnblogs.com/ami/p/588435.html
最新文章
[BZOJ2124]等差子序列/[CF452F]Permutation
牛客OI赛制测试赛3游记
[CEOI2018]Global warming
[USACO08OCT]Watering Hole
2018年牛客网NOIP赛前训练营游记
[POI2013]Polaryzacja
牛客练习赛26游记
Gym101620D Donut Drone
Gym101620E Embedding Enumeration
Gym101623E English Restaurant
热门文章
Gym101669L Divide and Conquer
Gym101630G The Great Wall
Gym101620B Buffalo Barricades
JAGSpring2015C Casino
LOJ6378 「是男人就过8题——Pony.ai」EquationsAndInequations
JOI2020FinalE 火事
LOJ6267 生成随机数
travel for django
DOM example
jQuery method and examples
Copyright © 2011-2022 走看看