字符串长度及截取&& html转成纯文本
2018-10-09 本文已影响0人
爱学习的小青蛙
1. html转成纯文本
/*html转成文本*/
function repalceHtml(str){
var dd=str.replace(/<\/?.+?>/g,"");
var dds=dd.replace(/ /g,"");//dds为得到后的内容
var ddr=dds.replace(/\r\n/g,"").replace(/\n/g,"").replace(/\s/g,"");
return ddr;
}
2.字符串长度及截取
/* 中文字符串长度及截断 , len不能小于4*/
var realSubString = function(str, len){
if(!str){
return '';
}
var rLen = [];
for(var i = 0; i < str.length; i++){
if(str.charCodeAt(i) > 127){
rLen.push(i);
}
rLen.push(i);;
}
if(rLen.length <= len){
return str;
}else{
if(rLen[len - 4] == rLen[len - 4]){
return str.substr(0, rLen[len - 4]) + '...';
}else{
return str.substr(0, rLen[len - 3]) + '...';
}
}
};
3.判断字符串的长度(按照英文字符来算)
var jmz = {};
jmz.GetLength = function(str) {
return str.replace(/[\u0391-\uFFE5]/g,"aa").length; //先把中文替换成两个字节的英文,在计算长度
};
console.log(jmz.GetLength('aaaa是的'))//8
console.log(jmz.GetLength('1111'))//4
console.log(jmz.GetLength('aaaa'))//4