作个记录,如果文字过长,则进行截取,不显示部分用...代替
<html lang="zh-CN">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<script type="text/javascript">
var StringUtil = function(){
this.LenB = function(str){
return str.replace(/[^\x00-\xff]/g,"**").length;
}
this.subStr = function(str,size){
if(str == null)
{
return "";
}
if(LenB(str) > size)
{
var l = 0;
var lStr = "";
var c;
for(var i=0;i<str.length;i++)
{
c = str.charAt(i);
l += LenB(c);
if(l>=size)
{
lStr = str.substring(0,i+1);
break;
}
}
lStr += "...";
return lStr;
}else
{
return str;
}
}
return this;
}();
var str = "例如,芝加哥前阵子就把该市的街道路线。";
console.log(StringUtil.subStr(str, 4));
str = "acbqwertutiodjehdbedd";
console.log(StringUtil.subStr(str, 4));
</script>
</head>
<body></body>
</html>
运行结果:
例如...
acbq...