美文网首页
字符串长度及截取&& html转成纯文本

字符串长度及截取&& html转成纯文本

作者: 爱学习的小青蛙 | 来源:发表于2018-10-09 17:38 被阅读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
    

    相关文章

      网友评论

          本文标题:字符串长度及截取&& html转成纯文本

          本文链接:https://www.haomeiwen.com/subject/xnkyaftx.html