1
///
<summary>
2 /// 将字符串中的全角字符转换为半角字符
3 /// </summary>
4 /// <param name="source"> 字符串 </param>
5 /// <returns></returns>
6 public static string ConvertStringToNarrow( string source)
7 {
8 StringBuilder result = new StringBuilder(source.Length, source.Length);
9 for ( int i = 0 ; i < source.Length; i ++ )
10 {
11 if (source[i] == 12288 )
12 {
13 result.Append( ' ' );
14 }
15 else if (source[i] == 12290 )
16 {
17 result.Append( ' . ' );
18 }
19 else if (source[i] >= 65281 && source[i] <= 65374 )
20 {
21 result.Append(( char )(source[i] - 65248 ));
22 }
23 else
24 {
25 result.Append(source[i]);
26 }
27 }
28 return result.ToString();
29 }
2 /// 将字符串中的全角字符转换为半角字符
3 /// </summary>
4 /// <param name="source"> 字符串 </param>
5 /// <returns></returns>
6 public static string ConvertStringToNarrow( string source)
7 {
8 StringBuilder result = new StringBuilder(source.Length, source.Length);
9 for ( int i = 0 ; i < source.Length; i ++ )
10 {
11 if (source[i] == 12288 )
12 {
13 result.Append( ' ' );
14 }
15 else if (source[i] == 12290 )
16 {
17 result.Append( ' . ' );
18 }
19 else if (source[i] >= 65281 && source[i] <= 65374 )
20 {
21 result.Append(( char )(source[i] - 65248 ));
22 }
23 else
24 {
25 result.Append(source[i]);
26 }
27 }
28 return result.ToString();
29 }