/*
 *    Copyright 2012-2013 The Haohui Network Corporation
 */
package com.haohui.common.utils;

/**
 * <pre>
 * 字符串辅助工具
 * </pre>
 * 
 * @project baidamei
 * @author cevencheng <[email protected]>
 * @create 2012-11-30 下午2:42:56
 */
public class StringTool {

	/**
	 *<b>截取指定字节长度的字符串,不能返回半个汉字</b>
	 *	例如:
	 *	如果网页最多能显示17个汉字,那么 length 则为 34
	 * StringTool.getSubString(str, 34);
	 * 
	 * @param str
	 * @param length
	 * @return
	 */
	public static String getSubString(String str, int length) {
		int count = 0;
		int offset = 0;
		char[] c = str.toCharArray();
		for (int i = 0; i < c.length; i++) {
			if (c[i] > 256) {
				offset = 2;
				count += 2;
			} else {
				offset = 1;
				count++;
			}
			if (count == length) {
				return str.substring(0, i + 1);
			}
			if ((count == length + 1 && offset == 2)) {
				return str.substring(0, i);
			}
		}
		return "";
	}
}
最近下载更多
rekrap LV12020年9月23日
星星
那时年少_1 LV42020年9月4日
月亮
小资李 LV122019年9月17日
月亮月亮月亮
chengyongchuan LV12019年8月19日
星星
armuarmu LV22016年10月7日
星星星星
爷爷在此 LV162016年9月27日
太阳
zhudiyuan LV132016年9月14日
月亮月亮月亮星星
wk19900206 LV12016年6月12日
星星
526870237 LV132016年3月20日
月亮月亮月亮星星
llhl001 LV22016年2月21日
星星星星
最近浏览更多
rekrap LV12020年9月23日
星星
那时年少_1 LV42020年9月4日
月亮
jiukankan LV12020年8月18日
星星
唐寒枫 LV12020年5月11日
星星
xuyongff LV222019年11月30日
太阳月亮星星星星
幻羽揚 LV42019年11月18日
月亮
batchina LV22019年10月16日
星星星星
小资李 LV122019年9月17日
月亮月亮月亮
最代码安逸 LV132019年9月5日
月亮月亮月亮星星
chengyongchuan LV12019年8月19日
星星
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友