`
KuangYeYaZi
  • 浏览: 52627 次
文章分类
社区版块
存档分类
最新评论

JS工具类

    博客分类:
  • JS
 
阅读更多

js/javascript删除字符串中的html标签

function removeHTMLTag(str){
 
    str = str.replace(/<\/?[^>]*>/g,''); //去除HTML tag
    str = str.replace(/[ | ]*\n/g,'\n'); //去除行尾空白
    //str = str.replace(/\n[\s| | ]*\r/g,'\n'); //去除多余空行
    str=str.replace(/ /ig,'');//去掉 
    return str;
}

 

HTML转JS字符串(软件版见附件)
//Html结构转字符串形式显示 支持<br>换行
function ToHtmlString(htmlStr) {
    return toTXT(htmlStr).replace(/\&lt\;br[\&ensp\;|\&emsp\;]*[\/]?\&gt\;|\r\n|\n/g, "<br/>");
}
//Html结构转字符串形式显示
function toTXT(str) {
    var RexStr = /\<|\>|\"|\'|\&| | /g
    str = str.replace(RexStr,
    function (MatchStr) {
        switch (MatchStr) {
            case "<":
                return "<";
                break;
            case ">":
                return ">";
                break;
            case "\"":
                return """;
                break;
            case "'":
                return "'";
                break;
            case "&":
                return "&";
                break;
            case " ":
                return " ";
                break;
            case " ":
                return " ";
                break;
            default:
                break;
        }
    }
    )
    return str;
}

 字符串长度截取

function cutstr(str, len) {
    var temp,
        icount = 0,
        patrn = /[^\x00-\xff]/,
        strre = "";
    for (var i = 0; i < str.length; i++) {
        if (icount < len - 1) {
            temp = str.substr(i, 1);
                if (patrn.exec(temp) == null) {
                   icount = icount + 1
            } else {
                icount = icount + 2
            }
            strre += temp
            } else {
            break;
        }
    }
    return strre + "..."
}

 替换全部

String.prototype.replaceAll = function(s1, s2) {
    return this.replace(new RegExp(s1, "gm"), s2)
}

 清除空格

String.prototype.trim = function() {
    var reExtraSpace = /^\s*(.*?)\s+$/;
    return this.replace(reExtraSpace, "$1")
}

 清除左空格/右空格

function ltrim(s){ 
    return s.replace( /^(\s*| *)/, "");
 } 
function rtrim(s){ 
     return s.replace( /(\s*| *)$/, "");
 }

 判断是否以某个字符串开头

String.prototype.startWith = function (s) {
    return this.indexOf(s) == 0
}

 判断是否以某个字符串结束

String.prototype.endWith = function (s) {
    var d = this.length - s.length;
    return (d >= 0 && this.lastIndexOf(s) == d)
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics