A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© chensheng06 中级黑马   /  2015-8-21 22:48  /  235 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

需求:编写函数,从一个字符串中按字节数截取一部分,但不能截取出半个中文(GBK码表)
        例如:从“HM程序员”中截取2个字节是“HM”,截取4个则是“HM程”,
        截取3个字节也要是"HM"而不要出现半个中文
思路:
这里的关键是在截取时判断要被截取的最后一个字节是不是半个中文。在GBK码表中,中文为两个字节,且都是负数,这时如果只判断最后一个字节是不是负数的话是不能确定该字节是属于中文的前半段还是后半段,那么应该怎么去判断这个字节是否属于半个中文呢?

1 个回复

正序浏览
求指教,可能在思路上就存在了问题。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马