企业联盟_商家联盟
企业 公司 行业 商机 求购 供应 资讯 展会 招商
商家 店铺 目录 优惠 赠券 积分 人才 求职 招聘
服装 鞋业 陶瓷 石材 茶业 玩具 手机
培训 房产 旅游 二手 人才 汽车 家政
广东 浙江 江苏 上海 北京 山东 河北 福建 河南 辽宁 四川 湖北 天津 安徽 湖南 陕西 江西 山西 重庆 广西 黑龙江 云南 吉林 内蒙古 贵州 甘肃 新疆 海南 宁夏 青海
您当前的位置: 首页 » 编程开发 »ASP.NET技巧:全角字符转换为半角

ASP.NET技巧:全角字符转换为半角

加入时间: 2011-12-25 21:06:11       来源: http://www.cnblogs.com/lann/archive/2009/11/14/1603051.html     企业商家联盟1so.net.cn收集整理

方法一:
/**//// <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();
    }

媒体活动
News [C#]通过Url抓取网页内容
News [转载]Repeater控件中获取值和控件
News js操作ListBox
News 可输入的下拉框
News ASP.NET技巧:全角字符转换为半角
News ASP.NET字符串过滤(转)
News SQL Server 数据库的日志文件自动清除
News 网站优化CSS控制H标签不换行的方法
News 限制文本框输入字数长度
News 入冬以来最强冷空气到 圣诞夜晴冷市区气温仅7℃
媒体活动
News [C#]通过Url抓取网页内容
News [转载]Repeater控件中获取值和控件
News js操作ListBox
News 可输入的下拉框
News ASP.NET技巧:全角字符转换为半角
News ASP.NET字符串过滤(转)
News SQL Server 数据库的日志文件自动清除
News 网站优化CSS控制H标签不换行的方法
News 限制文本框输入字数长度
News 入冬以来最强冷空气到 圣诞夜晴冷市区气温仅7℃
最新资讯
News [C#]通过Url抓取网页内容
News [转载]Repeater控件中获取值和控件
News js操作ListBox
News 可输入的下拉框
News ASP.NET技巧:全角字符转换为半角
News ASP.NET字符串过滤(转)
News SQL Server 数据库的日志文件自动清除
News 网站优化CSS控制H标签不换行的方法
News 限制文本框输入字数长度
News 入冬以来最强冷空气到 圣诞夜晴冷市区气温仅7℃
服务热线:0595-22657303  18805955455 咨询热线:0595-22657303(传真)
Copyright © 1so.net.cn  All rights reserved   京ICP备08001658号
认证证书
版权所有©企业商家联盟
企业联盟特别提示:本站企业信息由相关企业自行提供,其真实性本站未证实,信息仅供参考。请谨慎采用