2017-01-14 2 views
1

Ich habe dieses Stück Info von einem api genannt:Wie zusätzliche Zeilen in den Absätzen entfernen

zum Beispiel

" 

    1. Assist food and technology department in record keeping and filing" 

wie die zusätzliche Linie entfernen?

+0

Mögliches Duplikat von [Wie entferne ich leere p-Tags mit jQuery?] (http://stackoverflow.com/questions/6092855/how-do-i-remove-empty-p-tags-with-jquery) – ppasler

+0

Diese Frage verdient einen Platz in einer Ruhmeshalle. – Teson

+0

Wenn Sie jquery verwenden, ist die Methode '$ .trim()' nützlich – Saeed

Antwort

0

Löschen Sie einfach alle Leerzeichen am Anfang und Ende der Zeichenfolge. Dies ist, was .trim() tut:

s = ` 
 

 
    1. Assist food and technology department in record keeping and filing 
 
    
 
    `; 
 
s = s.trim(); 
 
console.log(s);

Die Alternative zu trim() (wenn Ihr Browser sie nicht unterstützt?) Würde ein regulärer Ausdruck sein:

s = '\n\n1. Assist food and technology department in record keeping and filing \n \r\n '; 
 
s = s.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); 
 
console.log(s);

0

Im Allgemeinen gibt es drei Arten von Dingen, die eine unerwünschte neue Zeile erzeugen:

  • Das Newline \n
  • Den Wagenrücklauf \r
  • Der <br/> Tag

JavaScript unterstützt regex mit seiner replace() Funktion:

s = s.replace(/[\r\n]+|<br *\/?>/g, " "); 

Anmerkung 1:, dass ich ein ? nach den / des <br/> Tag hinzugefügt, da viele Browser dieses Zeichen nicht einfügen, so dass es sehr wahrscheinlich nicht vorhanden ist.

Hinweis 2: Ich setze einen Abstand zwischen dem, was vor und nach den Zeilenumbrüchen ist, dh Wörter werden wie erwartet getrennt.

Wenn Sie einen Trimm von Anfang und Ende des Strings tun möchten, können Sie verwenden:

s = s.replace(/^(<br *\/?>| |\t|\n|\r|\v|\f|&nbsp;|&#160;|&#xA0;)+/, "") 
    .replace(/(<br *\/?>| |\t|\n|\r|\v|\f|&nbsp;|&#160;|&#xA0;)+$/, ""); 

Beachten Sie, dass \s+ kann oder nicht alle jene Zeichen, die Art und Weise umfassen kann sie in meiner regex erscheinen. Wie die Dinge aussehen, hängt vom verwendeten Browser ab.

Verwandte Themen