从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本篇文章给大家分享的是有关C#中怎么读取TextBox内容的中文长度,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
创新互联主要从事成都网站建设、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务淅川,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
当我们通过C# TextBox控件向数据库中添加内容时,有时为了程序的可靠性,往往需要限定TextBox中输入内容的长度,以吻合数据库中定义的长度。TextBox控件本身有个maxlength属性,它可以限制TextBox中输入字符的***长度,所以在只有字符输入的情况下,该属性可以很好的帮助我们达到限制输入长度的目的。
但如果输入包含中文或中英文混合的内容时,该属性就不那么完善了,因为它没有把一个汉字当作两个字符来处理,所以这通常会对一些刚刚接触C# TextBox控件编程的朋友造成些许的小麻烦。为了解决这个问题,我们先来简单分析一下,然后给出一个解决示例,希望能抛砖引玉。
C# TextBox控件中的text是string类型的,该类型是unicode编码,所以我只需获取中文的unicode值范围,然后对string逐个进行分析,如果在中文unicode值范围内就加2,否则就加1。如此,便可以得到TextBox中包含中英文混合内容的实际长度。
注:前128个Unicode字符(16位代码从0x0000到0x007F)就是ASCII字符,接下来的128个Unicode字符(代码从0x0080到0x00FF)是ISO 8859-1对ASCII的扩展。
* 中国、日本和韩国的象形文字(总称为CJK)占用了从0x3000到0x9FFF的代码
* 希腊字母表使用从0x0370到0x03FF的代码
* 斯拉夫语使用从0x0400到0x04FF的代码
* 美国使用从0x0530到0x058F的代码
* 希伯来语使用从0x0590到0x05FF的代码
C# TextBox简单代码实现:
public static int GetTextBoxLength(string textboxTextStr) { int nLength = 0; for (int i = 0; i < textboxTextStr.Length; i++) { if (textboxTextStr[i] >= 0x3000 && textboxTextStr[i] <= 0x9FFF) nLength += 2; else nLength++; } return nLength; }
以上就是C#中怎么读取TextBox内容的中文长度,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图