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.
Versuchen:
t.replace(/[\n\r]+/g, '');
Dann:
t.replace(/\s{2,10}/g, ' ');
Das zweite sollte mehr als 1 Feld entfernen
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();
Ich würde vorschlagen
Somit
t.replace(/[\n\r]+/g, ' ').replace(/\s{2,}/g,' ').replace(/^\s+|\s+$/,'')
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>