Javascript 如何删除&;nbsp;在这种情况下?
我有个问题Javascript 如何删除&;nbsp;在这种情况下?,javascript,html,Javascript,Html,我有个问题 <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&
<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>
但随后出现了一个空警报框
我想弹出单元格值expect&nb sp;还有空盒子
显示“ ”。我不想要它 “出现”。我不想要它 我想要这个。谢谢你的评论
var str = table.rows[i].cells[k].innerHTML.replace(/[&]nbsp[;]/gi,"");
if (str.length > 0) {
alert(str);
}
用正则表达式将
td
的innerHtml
替换为空字符串,并检查字符串的长度。如果长度大于0,请发出警告
var table=document.getElementById(“mytable”);
对于(变量i=0;i<3;i++){
对于(var k=0;k<5;k++){
var str=table.rows[i].cells[k].innerHTML;
str=str.replace(/()*/g');
如果(str.length)警报(str);
}
};代码>
1.
2.
3.
4.
5.
6.
7.
8.
9
10
如果您expect&nb sp
然后您需要将
替换为&nb sp
,而不是空字符串..?空警报不是您想要的吗?只是str
,如果大于0
,则警报该值。
alert(str.replace(/( )*/g,''))
var str = table.rows[i].cells[k].innerHTML.replace(/[&]nbsp[;]/gi,"");
if (str.length > 0) {
alert(str);
}