正则表达式匹配是否存在汉字,如果存在则每个汉字替换为2个半角的英文m
function strDisplay(strObj,n)
{
var r =/[^\x00-\xff]/g;
if(strObj.replace(r, "mm").length > n)
{
var m = Math.floor(n/2);
for(var i=m; i<strObj.length; i++)
{
if(strObj.substr(0, i).replace(r, "mm").length>=n)
{
return strObj.substr(0, i) +"...";
}
}
}
return strObj;
}