不灭的焱

革命尚未成功,同志仍须努力下载JDK17

作者:Albert.Wen  添加时间:2012-05-04 17:12:30  修改时间:2024-03-15 11:13:49  分类:前端/Vue/Node.js  编辑

自定义JavaScript字符串截取函数:

function subString(str, len, hasDot) 
{
	var newLength = 0;
	var newStr = "";
	var chineseRegex = /[^x00-xff]/g;
	var singleChar = "";
	var strLength = str.replace(chineseRegex,"**").length;
	for (var i = 0; i < strLength; i++) {
		singleChar = str.charAt(i).toString();
		if(singleChar.match(chineseRegex) != null)
		{
			newLength += 2;
		} else {
			newLength++;
		}
		if(newLength > len) {
			break;
		}
		newStr += singleChar;
	}

	if(hasDot && strLength > len) {
		newStr += "...";
	}
	return newStr;
}