如何删除& nbsp;用JavaScript这种情况? [英] How to remove   with javascript this case?

查看:48
本文介绍了如何删除& nbsp;用JavaScript这种情况?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个问题.

<table id="mytable">
 <tr>
  <td>1</td>
  <td>2</td>
  <td>3</td>
  <td>&nbsp;</td>
  <td>4</td>
 </tr>
 <tr>
  <td>5</td>
  <td>6</td>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
  <td>7</td>
 </tr>
 <tr>
  <td>&nbsp;</td>
  <td>&nbsp;</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(/(&nbsp;)*/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 '&nbsp'. 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(/(&nbsp;)*/g, '');
    if (str.length) alert(str);
  }
};

<table id="mytable">
  <tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
    <td>&nbsp;</td>
    <td>4</td>
  </tr>
  <tr>
    <td>5</td>
    <td>6</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>7</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>8</td>
    <td>9</td>
    <td>10</td>
  </tr>
</table>

这篇关于如何删除&amp; nbsp;用JavaScript这种情况?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆