function subString(str, len, hasDot) { ///<summary> ////显示窗口 ///</summary> /// <param name="selector" type="String"> /// 1: str - 源字符串
/// 2: len - 要截取的长度。 /// 3: hasDot - 是否显示…。 /// </param> 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; }
调用:
var subStringTest = subString(“我们今天下午3点开会",10,true);