在字符串hello, dude <br> how <br> are <br> you <br>
如果它存在,如何删除最后的<br>
标记?
答案 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>"));
}
答案 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);
}