wake-up-neo.com

Wagenrücklauf und Leerzeichen aus einer Zeichenfolge entfernen

Ich möchte Wagenrücklauf und Leerzeichen aus einer Zeichenfolge entfernen Zum Beispiel:

var t ="     \n \n    aaa \n bbb \n ccc \n";

Ich möchte folgendes Ergebnis haben:

t = "aaa bbb ccc"

Ich verwende dieses, es entfernt Wagenrücklauf, aber ich habe noch Leerzeichen

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

Bitte hilf mir jemand.

19
Guest Guest

Versuchen:

 t.replace(/[\n\r]+/g, '');

Dann:

 t.replace(/\s{2,10}/g, ' ');

Das zweite sollte mehr als 1 Feld entfernen

34
Andrew Newby

Oder Sie können einzelne Regex verwenden:

t.replace(/\s+/g, ' ')

Außerdem müssen Sie .trim() wegen führender und abschließender Leerzeichen aufrufen. Der volle wird also sein:

t = t.replace(/\s+/g, ' ').trim();
20
Ulugbek Umirov

Ich würde vorschlagen

  • wagenrücklauf löschen => Leerzeichen
  • mehrere Leerzeichen durch ein einzelnes ersetzen
  • leerzeichen für führende und nachfolgende Leerzeichen (wie bei jQuery trim ())

Somit

t.replace(/[\n\r]+/g, ' ').replace(/\s{2,}/g,' ').replace(/^\s+|\s+$/,'') 
2
Open SEO

Fantastisch! Danke für das Teilen von Ulugbek. Ich habe den folgenden Code verwendet, um durch Kommas getrennte Werte von einem Barcode-Scanner zu erhalten. Bei jedem Drücken der Barcode-Scannertaste werden der Wagen zurückgestellt und Leerzeichen in Kommas umgewandelt.

Java Script:

function KeyDownFunction() {
    var txt = document.getElementById("<%=txtBarcodeList.ClientID %>");
    txt.value = txt.value.replace(/\s+/g, ',').trim();
}

Markup:

<asp:TextBox ID="txtBarcodeList" runat="server" TextMode="MultiLine" Columns="100"
                    Rows="6" onKeyDown="KeyDownFunction()"></asp:TextBox>
0
Jesilo