Trimmen \n, \N, \t von javascript-string
Ich habe ein jQuery-selector wird die html
innerhalb eines Selektors, etwa so:
$('.pp-product-description .noindent').html()
Hier ist ein Beispiel der Ausgabe, ich habe festgestellt, dass es sich um einen string:
<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™ 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>
Ich versuche, schneiden Sie diese nach unten, so dass die \r
, \n
und \t
Zeichen verschwinden. Ich bin derzeit mit nodeJS
' überprüfen
- Modul die eine Besondere sanitize(string).trim()
Befehl der sollte trim entfernt Leerzeichen. Aus den docs:
var str = sanitize(' \t\r hello \n').trim(); //'hello'
Dieser arbeitete für mich in der Vergangenheit, aber hier ist es nicht. Ich hab auch schon versucht javascript eingebauten trim()
Methode, sowie str.replace("\s+", "");
keiner arbeiten.
Irgendwelche Ideen auf, was mir fehlt, oder was ich tun kann, damit es funktioniert?
- Gut, das Leerzeichen nicht am Anfang, noch das Ende, so
trim
nichts, und die regex-Sie versucht, eine Zeichenfolge nicht einen regex, so dass nicht alles entweder... - Das ist nicht für mich arbeiten.
- check meine Antwort @Jascination
- Beachten Sie, dass
.replace()
nur gibt einen string ersetzt. Sie tun müssenstr = str.replace(...)
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
http://jsfiddle.net/HkJbr/....
.replace(/[\n\t\r]/g,"")