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

首頁 > 編程 > .NET > 正文

ASP.NET技巧:全角字符轉換為半角

2024-07-10 13:09:05
字體:
來源:轉載
供稿:網友

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

    /**//// <summary>
    /// 判斷字符是否全角字符或標點
    /// </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>
    /// 將字符串中的全角字符轉換為半角
    /// </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));

中國最大的web開發資源網站及技術社區,
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 淮滨县| 全州县| 固始县| 临沭县| 石泉县| 泗水县| 凤庆县| 漳平市| 上饶县| 永川市| 嘉义市| 九江县| 株洲县| 南木林县| 凉城县| 连南| 江源县| 郧西县| 桃江县| 明溪县| 婺源县| 抚宁县| 绵竹市| 商河县| 宁蒗| 和平县| 吉木萨尔县| 繁昌县| 工布江达县| 宁阳县| 中牟县| 伊吾县| 辽源市| 永新县| 察隅县| 凯里市| 安仁县| 汾西县| 基隆市| 莒南县| 广南县|