日期:2014-05-16  浏览次数:20386 次

JS截取指定长度的的字符串(含中文),多出部分用。。。代替

JS截取指定长度的的字符串(含中文),多出部分用。。。代替

亲身测试过,感觉用这还可以,分享一下:

//截取字符串,多余的部分用...代替
function setString(str, len) {
	var strlen = 0;
	var s = "";
	for (var i = 0; i < str.length; i++) {
		if (str.charCodeAt(i) > 128) {
			strlen += 2;
		} else {
			strlen++;
		}
		s += str.charAt(i);
		if (strlen >= len) {
			return s+"...";
		}
	}
	return s;
}

??