摘要: 大家天天用String 对象的Length属性,有没有发现他只是在机械的统计一下String对象上面的字符个数,而没有区分文字或数字说占字符的长度哪? 微软官方针对改属性给的解释是“当前字符串中字符的数量” 其实在C#.Net 这样的支持Unicode字符集的环境下,字符串处理时,英文、数字、汉字以及标点符号都是当着一个字符来看待的,但是英文、中文显示时所占宽度不一致,比如中文一个汉字占用2个字节长度,而英文占用1个字节长度。 比如有这样一个场景,当我们想根据一个字符串长度,截取部分文字显示到界面上 ,这时字符串中数字和文字都存在的话,这个长度显然是有错误的,最终界面上显... 阅读全文
posted @ 2012-06-28 15:58 Popeye-lxw 阅读(1886) 评论(0) 推荐(0) 编辑