博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转半角的函数(DBC case)
阅读量:7105 次
发布时间:2019-06-28

本文共 837 字,大约阅读时间需要 2 分钟。

// /

  // / 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;
 }

转载于:https://www.cnblogs.com/yongtaiyu/articles/2350482.html

你可能感兴趣的文章