编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”
1条回答
- biscuit_shu 2014-08-14 00:49关注
public static String subString(String strSrc, int size) {
String subString = "";
int subStrLen = 0;
int subStrSize = 0;
if (size > strSrc.getBytes().length) {
return "";
}
for (int i = 0; i < strSrc.length(); i++) {
if (strSrc.substring(i, i + 1).getBytes().length == 1) {
subStrSize += 1;
} else if (strSrc.substring(i, i + 1).getBytes().length == 2) {
subStrSize += 2;
}
subStrLen += 1;
if (subStrSize == size) {
break;
} else if (subStrSize > size) {
subStrLen = subStrLen - 1;
break;
}
}
subString = strSrc.substring(0, subStrLen);
return subString;
}解决 无用评论 打赏 举报
悬赏问题
- ¥15 stata安慰剂检验作图但是真实值不出现在图上
- ¥15 c程序不知道为什么得不到结果
- ¥40 复杂的限制性的商函数处理
- ¥15 程序不包含适用于入口点的静态Main方法
- ¥15 素材场景中光线烘焙后灯光失效
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题