国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

全角字符轉(zhuǎn)換為半角

2019-11-18 16:49:30
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

方法一:
/**//// <summary>
    /// 判斷字符是否英文半角字符或標(biāo)點(diǎn)
    /// </summary>
    /// <remarks>
    /// 32    空格
    /// 33-47    標(biāo)點(diǎn)
    /// 48-57    0~9
    /// 58-64    標(biāo)點(diǎn)
    /// 65-90    A~Z
    /// 91-96    標(biāo)點(diǎn)
    /// 97-122    a~z
    /// 123-126  標(biāo)點(diǎn)
    /// </remarks>
    public static bool IsBjChar(char c)
    {
      int i = (int)c;
      return i >= 32 && i <= 126;
    }

    /**//// <summary>
    /// 判斷字符是否全角字符或標(biāo)點(diǎn)
    /// </summary>
    /// <remarks>
    /// <para>全角字符 - 65248 = 半角字符</para>
    /// <para>全角空格例外</para>
    /// </remarks>
    public static bool IsQjChar(char c)
    {
      if (c == '/u3000') return true;

      int i = (int)c - 65248;
      if (i < 32) return false;
      return IsBjChar((char)i);
    }

    /**//// <summary>
    /// 將字符串中的全角字符轉(zhuǎn)換為半角
    /// </summary>
    public static string ToBj(string s)
    {
      if (s == null || s.Trim() == string.Empty) return s;

      StringBuilder sb = new StringBuilder(s.Length);
      for (int i = 0; i < s.Length; i++)
      {
        if (s[i] == '/u3000')
          sb.Append('/u0020');
        else if (IsQjChar(s[i]))
          sb.Append((char)((int)s[i] - 65248));
        else
          sb.Append(s[i]);
      }

      return sb.ToString();
    }

方法二:
添加 Microsoft Visual Basic.NET Runtime 引用。
Console.WriteLine(Microsoft.VisualBasic.Strings.StrConv("abcdefg", VbStrConv.Narrow, 0));
http://www.survivalescaperooms.com/ami/archive/2006/12/11/588435.html


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 禹州市| 和静县| 泰宁县| 伊川县| 页游| 庐江县| 陈巴尔虎旗| 阿拉善右旗| 永兴县| 阜阳市| 同仁县| 临朐县| 奉节县| 共和县| 东乌珠穆沁旗| 乌鲁木齐市| 大邑县| 扶余县| 登封市| 江川县| 会宁县| 逊克县| 博白县| 嘉峪关市| 襄汾县| 奉新县| 蓬安县| 资源县| 利辛县| 曲靖市| 仙桃市| 化德县| 黄龙县| 垫江县| 嘉峪关市| 闻喜县| 黎川县| 黑龙江省| 宣恩县| 乐安县| 朝阳区|