//截取字符,中英文都可以,hasDot=true 返回值的最后还可以添加3个点 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; }
本文介绍了一种在JavaScript中截取字符串的方法,该方法能够处理包含中英文字符的字符串,并在超过长度限制时添加省略号。通过正则表达式判断字符类型,实现对字符串的有效截断。
153

被折叠的 条评论
为什么被折叠?



