学海无涯

网络是最好的老师

统计

常用链接

留言簿(5)

.net

AOP

goold site

js

Sql

设计模式

友朋自网络来

阅读排行榜

评论排行榜

利用二分法截取指定长度字符

在截取指定长度字符时,我们可能会遇到单字节字符和双字节字符混和的情况(如中英文混合),我们如果用一个字符占一个长度的方法计算要截取的字符串长度,对不同字符串截取,得到的长度可能不一样
如:CutLenStr("1234567", 2, false)         返回'12'
        CutLenStr("一而似利古", 2, false)   返回'一而'。
为解决这个问题,我们在计算字符串长度时就一该以字节长度为准。下面的方法就是以字节长度为准计算字符串长度的,采用的是二分法算法。

GetStrLen 获取字符串的字节长度


CutLenStr 截取指定长度字符 (二分法)


posted on 2006-12-22 11:42 来问(zljGood@hotmail.com) 阅读(1269) 评论(6)  编辑 收藏 所属分类: .net 技术.net 2.0

评论

#1楼  2006-12-22 14:05 Cat Chen      

这个长度修剪是不是用于显示字符串时限宽,还是有什么特殊的用途吗?   回复  引用  查看    

#2楼  2006-12-22 15:44 幽若寒星      

日文也分全角和半角的 例如2和2不知道怎么处理呢?   回复  引用  查看    

#3楼  2006-12-22 22:22 U2U      

用Unsafe代码即可,byte指针 = *string.即可   回复  引用  查看    

#4楼  2007-08-22 14:24 在线翻译公司 [未注册用户]

推荐一个免费的多语种在线翻译网站 http://www.165net.com ,可进行十多种语言的互译
  回复  引用    

#5楼  2008-07-08 09:35 汉城      

不了解   回复  引用  查看    


标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2006-12-22 13:27 编辑过