我有一个包含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/