我有一个包含html表的javascript字符串,如下所示:

  <div class="nobrtable"><table class="at"><TBODY><TR><td> FY

  </TD><td> Profit Margin

  </TD><td> Asset Turnover

   </TD><td> RoA

   </TD><td> Leverage Ratio

   </TD><td> RoE

   </TD><td> Cash Conversion

   </TD><td> Cash RoE

   </TD><td> RoC

    </TD></TR><TR><td> 2002

     </TD><td> 5.1%

    </TD><td> 1.42

     </TD><td> 7.2%

      </TD><td> 127%

      </TD><td> 9.2%

      </TD><td> 163%

      </TD><td> 14.9%

      </TD><td> 16.9%

      </TD></TR>

      </TD></TR></TBODY></table></div>


如何使用正则表达式删除表中的所有“ \ n”?否则会太长。

我尝试使用

ele = ele.replace(/\n/g, ' ');


它将替换我字符串中的所有'\ n'。我只想删除所有html表中的所有'\ n'。

谢谢!

最佳答案

尝试这个:

ele = ele.replace(/\s+<\/TD>/g,' </TD>')


正则表达式上的/ m表示匹配多行,这有助于匹配字符串中的多个\ n。

更新


删除了/ m修饰符
将\ s *更改为\ s +
在替换字符串中引入了空白字符,因为浏览器将在TD中的文本之后呈现一个空白字符,这可能是您想要的(尽管最好不使用空格并使用CSS填充/边距

关于javascript - 在JavaScript中使用正则表达式删除\n,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6268611/

10-14 18:41
查看更多