国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發資源網站及技術社區,
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贵阳市| 吉木萨尔县| 长沙市| 开远市| 怀来县| 怀宁县| 威远县| 天门市| 宣武区| 荥经县| 安仁县| 莫力| 满洲里市| 霍邱县| 亳州市| 镇赉县| 阿拉善右旗| 平凉市| 五台县| 武乡县| 读书| 万安县| 杨浦区| 崇阳县| 西充县| 文成县| 本溪市| 正阳县| 会宁县| 咸丰县| 安丘市| 乳源| 五台县| 搜索| 平泉县| 台前县| 循化| 卢氏县| 凤庆县| 孟津县| 拉萨市|