字符串长度及截取&& 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
上一篇下一篇

猜你喜欢

热点阅读