写一个方法,按字节截取字符串
2009-08-07 17:56
302 查看
写一个方法 String left(String str ,int n) str字符串中可能包含中文,中文是2bytes,实现的功能是
如:“中abc12” n=4 则该方法返回“中ab” “中abc国a” n=6 则返回“中abc”中文是一半时不返回
如:“中abc12” n=4 则该方法返回“中ab” “中abc国a” n=6 则返回“中abc”中文是一半时不返回
/** * @param args */ public static void main(String[] args) { System.out.println(subStringByBytes("你此AAA哈哈",6)); } /*** * 按byte截取字符串 * @param str * @param end 截取几个byte * @return string */ public static String subStringByBytes(String str, int end) { if(str.length()*2 <end){ return str; } char[] chArr = str.toCharArray(); int lenByte = 0; for (int i = 0; i < chArr.length; i++) { if (chArr[i] > 255) { lenByte += 2; } else { ++lenByte; } if(lenByte>=end){ if(lenByte==end){ return str.substring(0,i); } return str.substring(0,i-1); } } return str; }
相关文章推荐
- "Unicode"编码,java实现一个按字节截取字符串的子串的方法
- php中按字节截取字符串方法,(汉字占两个字节,字母占一个字节,页面编码必须为utf-8)
- 编写一个截取字符串的方法,输入字符串和字节数,输出按字节数截取字符串。如“我008”,3。应该输出我0
- 截取字符串,汉字占两个字节,字母占一个字节
- 截取字符串,汉字占两个字节,字母占一个字节
- JS正确截取单字节和双字节混和字符串的方法
- Java实现按字节长度截取字符串的方法
- 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,应该输出为"我ABC"而不是"我ABC+汉的半个"。
- java 截取一个包含汉字的字符串的前n个字节的算法
- 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”
- Java实现按字节长度截取字符串的方法
- 编写一个方法 求一个字符串的字节长度
- java基础知识回顾之---java String final类普通方法的应用之“按照字节截取字符串”
- js中字符串处理常用的方法(字符分割、字符拼接、截取字符串、是否包含一个字符串)
- 向C#的String类添加按字节截取字符串的扩展方法
- 截取字符串,汉字占两个字节,字母占一个字节
- Go语言按字节截取字符串的方法
- Java编写一个截取字符串的函数,输入一个为字符串和字节数,输出按字节截取的字符串。要求不能出现截半的情况
- 用Java实现按字节长度截取字符串的方法
- 用Java实现按字节长度截取中英文数字字符串的方法总结