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&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>

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üssen str = str.replace(...).
InformationsquelleAutor JVG | 2013-08-19
Schreibe einen Kommentar