一、字符长度判断
function strlen(str) {
var len = 0;
for (var i = 0; i < str.length; i++) {
var c = str.charCodeAt(i);
//单字节加1
if ((c >= 0x0001 && c <= 0x007e) || (0xff60 <= c && c <= 0xff9f)) {
len++;
} else {
len += 2;
}
}
return len;
}
二、多行添加省略号
function strlen2(data,start, length) {
length = length || 30;
start = start || 0;
if (data.length > length) {
return data.substring(start, length) + "....";
} else {
return data;
}
}
css实现单行添加省略号:
width: 200px; //自定义
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
css实现多行添加省略号:
width:200px; //自定义
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;
三、判断空字符串
function strlen3(str) {
var regu = "^[ ]+$";
var re = new RegExp(regu);
console.log(re.test(str)) //true or flase
}