如何删除& nbsp;用JavaScript这种情况? [英] How to remove   with javascript this case?
本文介绍了如何删除& nbsp;用JavaScript这种情况?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个问题.
<table id="mytable">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td> </td>
<td>4</td>
</tr>
<tr>
<td>5</td>
<td>6</td>
<td> </td>
<td> </td>
<td>7</td>
</tr>
<tr>
<td> </td>
<td> </td>
<td>8</td>
<td>9</td>
<td>10</td>
</tr>
</table>
这是脚本.
var table = document.getElementById("mytable");
for (var i = 0; i < 3; i++) {
for (var k = 0; k < 5; k++) {
var str = table.rows[i].cells[k].innerHTML;
alert(str);
}
};
我尝试对此进行编码
alert(str.replace(/( )*/g,''))
,但随后会显示一个空警报框.
but then empty alert box show up.
我想弹出期望值& nb sp;的单元格.和空盒子.
I want to pop up cells value expect &nb sp; and empty box.
显示& nbsp".我不要.
show up ' '. I don't want it.
出现 "".我不要.
show up "". I don't want it.
我要这个.谢谢你的评论.
I want this. Thank you for comment.
var str = table.rows[i].cells[k].innerHTML.replace(/[&]nbsp[;]/gi,"");
if (str.length > 0) {
alert(str);
}
推荐答案
使用Regex用空字符串替换 td
的 innerHtml
,并检查字符串的长度.如果长度大于0,请发出警告.
Replace the innerHtml
of td
with empty string by Regex and check the length of string. If the length is bigger than 0, alert that.
var table = document.getElementById("mytable");
for (var i = 0; i < 3; i++) {
for (var k = 0; k < 5; k++) {
var str = table.rows[i].cells[k].innerHTML;
str = str.replace(/( )*/g, '');
if (str.length) alert(str);
}
};
<table id="mytable">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td> </td>
<td>4</td>
</tr>
<tr>
<td>5</td>
<td>6</td>
<td> </td>
<td> </td>
<td>7</td>
</tr>
<tr>
<td> </td>
<td> </td>
<td>8</td>
<td>9</td>
<td>10</td>
</tr>
</table>
这篇关于如何删除& nbsp;用JavaScript这种情况?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文