Ich habe die folgende HTML-Zeichenfolge. Was wäre Beispielcode in JavaScript, um führende und nachfolgende Leerzeichen aus dieser Zeichenfolge zu entfernen?
<p> </p>
<div> </div>
Trimming using JavaScript<br />
<br />
<br />
<br />
all leading and trailing white spaces
<p> </p>
<div> </div>
Antworten:
Siehe die String-Methode
trim()
- https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/TrimBearbeiten
Wie in anderen Kommentaren erwähnt, ist es möglich, den Regex-Ansatz zu verwenden. Die
trim
Methode ist praktisch nur ein Alias für einen regulären Ausdruck:... dies wird die Methode in den nativen Prototyp für diejenigen Browser einfügen, die noch im flachen Ende des Pools schwimmen.
quelle
br
Tags verursachten Zeilenumbrüchen " hinzu.Verwenden Sie für alte Browser Regex
quelle
[\t\n\ ]
oder nur\s
stattdessen[ ]
macht das keinen Sinn.quelle
wird anstelle eines gewöhnlichen Leerzeichens verwendet. Darüber hinaus ist das Leerzeichen in einem Tag enthalten.Wenn Sie mit einer mehrzeiligen Zeichenfolge wie einer Codedatei arbeiten:
Und möchten alle führenden Linien ersetzen, um dieses Ergebnis zu erhalten:
Sie müssen das
multiline
Flag zu Ihrer Regex hinzufügen^
und$
Zeile für Zeile übereinstimmen:Relevantes Zitat aus Dokumenten :
quelle
Ich weiß, dass dies eine sehr alte Frage ist, aber sie hat immer noch keine akzeptierte Antwort. Ich sehe, dass Sie Folgendes entfernen möchten: HTML-Tags, die "leer" sind, und Leerzeichen, die auf einer HTML-Zeichenfolge basieren.
Ich habe eine Lösung gefunden, die auf Ihrem Kommentar für die gesuchte Ausgabe basiert:
.trim()
Entfernt führende und nachfolgende Leerzeichen.replace(/ /g, '')
entfernt
.replace(/<[^\/>][^>]*><\/[^>]+>/g, ""));
Entfernt leere Tagsquelle
quelle
01). Wenn Sie nur führende und nachfolgende Leerzeichen entfernen müssen, verwenden Sie Folgendes:
Dies gibt die Zeichenfolge "No.255 Colombo" zurück.
02). Wenn Sie den gesamten Leerraum entfernen müssen, verwenden Sie Folgendes:
Dies gibt die Zeichenfolge "No.255Colombo" zurück.
quelle