幽浮404

C#将中文标点符号替换成英文标点符号
/// 转全角的函数(SBC case) ////// 任意字符串 /// 全角字符串 //////全角空格为12...
扫描右侧二维码阅读全文
28
2019/06

C#将中文标点符号替换成英文标点符号

/// 转全角的函数(SBC case) ///

/// 任意字符串 /// 全角字符串 ///
///全角空格为12288,半角空格为32
///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 ///

public string ToSBC(string input)
{ 
  char[] c=input.ToCharArray();
  for (int i = 0; i < c.Length; i++)
  {
   if (c[i]==32)
  {
   c[i]=(char)12288; continue;
  }
  if (c[i]<127) c[i]=(char)(c[i]+65248);
  }
return new string(c);
}

/// 转半角的函数(DBC case) ///
/// 任意字符串
/// 半角字符串 ///
///全角空格为12288,半角空格为32
///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 ///

public string ToDBC(string input)
{
char[] c=input.ToCharArray();
for (int i = 0; i < c.Length; i++)
{
   if (c[i]==12288)
   {
   c[i]= (char)32; continue;
   }
   if (c[i]>65280 && c[i]<65375)
   c[i]=(char)(c[i]-65248);
   }
   return new string(c);
 } 
Last modification:June 28th, 2019 at 09:15 pm
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment