• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

c#判断字符是否是全角,获取字符串的字节数,获取字符串指定长度字节数的字符串 ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1 Encoding.Default.GetByteCount(checkString);  =2 全角 =1 半角

        /// <summary>
        /// 获取字符串的字节长度
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static int GetStringByteLength(this string str)
        {
             int j = 0;
            foreach (char c in str)
            {
                string checkString = c + "";
                j += Encoding.Default.GetByteCount(checkString);
            }
            return j;
     }
        /// <summary>
        /// 根据字节数截取字符串
        /// </summary>
        /// <param name="s">输入的字符串</param>
        /// <param name="length">要截取的字节长度</param>
        /// <returns></returns>
        public static string bSubstring(this string s, int length)
        {
            if (length>=s.GetStringByteLength())
            {
                return s;
            }
            string outStr="";
            int j = 0;
            foreach (char c in s)
            {
                string checkString = c + "";
                j += Encoding.Default.GetByteCount(checkString);
                outStr += c;
                if (j>=length) break;
            }
           return outStr;
        }

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#winform开发嵌套Chrome内核浏览器(WebKit.net)开发(一)发布时间:2022-07-14
下一篇:
c++公有继承的赋值兼容规则发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap