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);