当前位置: 代码迷 >> Web前端 >> 依据字节数截字
  详细解决方案

依据字节数截字

热度:199   发布时间:2013-03-25 15:43:04.0
根据字节数截字

	/**
	 * 根据字节数截字
	 * 
	 * @param str
	 * @param subBytes
	 * @return
	 */
	public static String subStr(String str, int subBytes) {
		int bytes = 0;
		for (int i = 0; i < str.length(); i++) {
			if (bytes == subBytes) {
				return str.substring(0, i);
			}
			char c = str.charAt(i);
			if (c < 256) {
				bytes += 1; // 英文字符的字节数看作
			} else {
				bytes += 2; // 中文字符的字节数看作
				if (bytes - subBytes == 1) {
					return str.substring(0, i);
				}
			}
		}
		return str.trim();
	}



  相关解决方案