yongtaiyu

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

// /
  // / C#转半角的函数(DBC case)
  // /
  // /任意字符串
  // /半角字符串
  // /
  // /全角空格为12288,半角空格为32
  // /其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
  // /
  public static 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);
  }

 

 

//JS半全角转换
 function CtoH(obj)
 {
  var str=obj.value;
  var result="";
  for (var i = 0; i < str.length; i++)
  {
   if (str.charCodeAt(i)==12288)
   {
    result+= String.fromCharCode(str.charCodeAt(i)-12256);
    continue;
   }
   if (str.charCodeAt(i)>65280 && str.charCodeAt(i)<65375)
    result+= String.fromCharCode(str.charCodeAt(i)-65248);
   else
       result+= String.fromCharCode(str.charCodeAt(i));
  }
  obj.value=result;
 }

posted on 2012-02-14 10:11  yongtaiyu  阅读(262)  评论(0编辑  收藏  举报