如何从字符串末尾删除br标记

时间:2014-09-01 05:51:44

标签: javascript jquery

在字符串hello, dude <br> how <br> are <br> you <br>

如果它存在,如何删除最后的<br>标记?

6 个答案:

答案 0 :(得分:2)

var text = 'hello, dude how < br> are < br> you < br>';
text = text.replace(/< br>$/, '');

纯粹的javascript。

建议:使用jquery。

答案 1 :(得分:1)

使用substring功能。

var str = "how <br> are <br> you <br>";
alert(str.substring(0, str.lastIndexOf("<br>"))); // check before if <br> is there in the end.

答案 2 :(得分:0)

var str = "how <br> are <br> you <br>";
var s = str.split("<br>");
if (s[s.length - 1].length == 0) {
    s.pop();
    console.log(s.join("<br>"));
}

DEMO

答案 3 :(得分:0)

我认为如果<br/>标记对您的布局有副作用,您可以使用CSS隐藏它们。

例如:

br { display: none; }

如果没有,你可以尝试上面的答案。

答案 4 :(得分:0)

您可以单独使用javascript,

http://www.w3schools.com/jsref/jsref_replace.asp

或者正如@Mattigins所说,使用JQuery就像:

How do I do string replace in JavaScript to convert ‘9.61’ to ‘9:61’?

但我认为仅仅为此任务使用jquery是不合适的。

答案 5 :(得分:0)

这是一个功能!

jQuery的:

var text= "how <br> are <br> you <br> my brother";
var items = text.split(" ");

items=f(items,"");
items=items.replace("<br>","");

var items = items.split(" ");

var items=f(items," ");
alert(items);

function f(items,ext){
    var newitem = new Array();
    var j=0;
    for(i=items.length-1;i>=0;i--)
    {
        newitem[j]=items[i]+ext;
        j++;
    }
    items=newitem.join(" ");
    return (items);
}

See Demo on JSFiddle