C#中把全角字符装换为半角字符
1
/**//// <summary>
2
/// 转全角的函数(SBC case)
3
/// </summary>
4
/// <param name="input">任意字符串</param>
5
/// <returns>全角字符串</returns>
6
///<remarks>
7
///全角空格为12288,半角空格为32
8
///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
9
///</remarks>
10
public string ToSBC(string input)
11
{
12
//半角转全角:
13
char[] c=input.ToCharArray();
14
for (int i = 0; i < c.Length; i++)
15
{
16
if (c[i]==32)
17
{
18
c[i]=(char)12288;
19
continue;
20
}
21
if (c[i]<127)
22
c[i]=(char)(c[i]+65248);
23
}
24
return new string(c);
25
}
/**//// <summary>2
/// 转全角的函数(SBC case)3
/// </summary>4
/// <param name="input">任意字符串</param>5
/// <returns>全角字符串</returns>6
///<remarks>7
///全角空格为12288,半角空格为328
///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差652489
///</remarks> 10
public string ToSBC(string input)11
{12
//半角转全角:13
char[] c=input.ToCharArray();14
for (int i = 0; i < c.Length; i++)15
{16
if (c[i]==32)17
{18
c[i]=(char)12288;19
continue;20
}21
if (c[i]<127)22
c[i]=(char)(c[i]+65248);23
}24
return new string(c); 25
}


浙公网安备 33010602011771号