从javascript字符串修剪\ n,\ s,\ t \ t

时间:2013-08-19 07:05:05

标签: javascript node.js trim

我有一个jQuery选择器,它在选择器中获取html,如下所示:

$('.pp-product-description .noindent').html()

以下是输出示例,我已经确认它是一个字符串:

    <li class="standardBulletText">600 fill power down adds warmth without weight</li>
    \r\n\t\t\t\t\t\t \t
    <li class="standardBulletText">Matte shell with DriOff&trade; finish for water-resistant protection</li>\
    r\n\t\t\t\t\t\t \t
    <li class="standardBulletText">Snap-off, adjustable hood with removable faux fur trim</li>
    \r\n\t\t\t\t\t\t \t<li class="standardBulletText">Hidden zip/snap closure except for top and bottom snaps</li>

我正在尝试将其减少,以便\r\n\t字符消失。我目前正在使用nodeJS'validate module,它有一个特殊的sanitize(string).trim()命令,可以删除空格。来自文档:

var str = sanitize(' \t\r hello \n').trim();         //'hello'

这在过去对我有用,但在这里并非如此。我也尝试了javascript内置的trim()方法,以及str.replace("\s+", "");,没有一种方法正常工作。

关于我缺少什么的想法,或者我能做些什么来实现这个目标?

1 个答案:

答案 0 :(得分:16)

http://jsfiddle.net/HkJbr/ ....

.replace(/[\n\t\r]/g,"")