下载 >  开发技术 >  C# > 超实用c#按字节截取长度(原创)

超实用c#按字节截取长度(原创) 评分:

1、 当字符串全部为单字节字符时,则可以用SubString方法截取指定长度即可。 2、 当字符串全部为双字节字符时,则只需要用SubString方法截取指定长度的一半 3、 当字符串为单字节双字节混合时,则我们可以用折中这样的方法来处理。 例如我们有一个长度为350字节的字符串。而我们需要截取100个字节,则我们进行如下操作: 先用SubString 方式取得100/2个字符。然后获取这50个字符的字节数。 当50个字符=100个字节时,则直接返回结果。如果还不到100个字节,则继续用SubString方法截取 (100-(50个字符的字节数))/2 的字符。如此循环直到剩下的字节数为1 或者0的时候,则停止。当剩余一个字节时,再进行判断下一个字符是否 是单字节字符,如果是单字节,则把这个字符一起做为结果返回。如果双字节字符,则将下一个字符放弃,直接返回已经截取的字符串的长度。 用此方法为指数形式截取,一般截取长字符串时只需进行几步操作即可。 比如截取10000个字符,则进行最多12+1次操作即可
...展开详情收缩
2011-08-25 上传大小:2KB
分享
收藏 举报

评论 共9条

einstein_zjw 谢谢,谢谢谢谢
2019-01-17
回复
chengqun1987 不能去任意的长度,比如取4~12个单字节
2015-10-23
回复
limingsi2012 不错,很好用。
2014-07-06
回复
junge847 用过好多次了,每次还是需要找代码,总是记不住。
2014-05-29
回复
jqrddd 修改一下后可以用了,需要将斜杠改成反斜杠才行。。。
2014-05-28
回复
dangudu_1992 不能用啊,会报错
2014-05-17
回复
wjj3172088 可以用,有帮助
2014-03-23
回复
parlmes 不能用,不能区分英文字符
2013-08-21
回复
binbare 试过了,可以用,不过部分还是会出现乱码的情况。
2013-06-08
回复

热点文章

下载码下载
做任务获取下载码
取消 提交下载码
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

超实用c#按字节截取长度(原创)

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
2 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: