Trennzeichen in der String-Aufteilung in Javascript beibehalten
In Javascript wird die Methode „split()“ häufig verwendet, um eine Zeichenfolge mithilfe einer angegebenen Zeichenfolge in Teilzeichenfolgen zu unterteilen Trennzeichen. Standardmäßig werden die Trennzeichen jedoch aus dem resultierenden Array verworfen. Um die Trennzeichen beizubehalten, müssen zusätzliche Techniken eingesetzt werden.
Ein Ansatz besteht darin, reguläre Ausdrücke zu verwenden, die das Trennzeichen als Teil der Übereinstimmung einbeziehen. Betrachten Sie beispielsweise die Zeichenfolge:
var string = "aaaaaa<br />† bbbb<br />‡ cccc"
Um diese Zeichenfolge zu teilen und dabei die Sonderzeichen und HTML-Tags als Trennzeichen beizubehalten, verwenden Sie den folgenden Ausdruck:
string.split(/(<br \/>&[a-zA-Z0-9]+;)/g);
Dieser Ausdruck stellt sicher, dass die Trennzeichen werden als Teil der Übereinstimmung erfasst, was zu einer Ausgabe führt, die je nach Wunsch sowohl die Zeichenfolgen als auch die Trennzeichen enthält.
Alternativ, wenn das Ziel darin besteht, alle beizubehalten Trennzeichen, einschließlich solcher ohne Sonderzeichen, verwenden den folgenden Ausdruck:
string.split(/(?!)/g)
Dieser Ausdruck teilt die Zeichenfolge an jeder Zeichengrenze und behält effektiv alle Trennzeichen bei.
Abschließend, um nur die zu erfassen Teilzeichenfolge vor jedem Trennzeichen verwenden Sie den folgenden Ausdruck:
string.split(/(.*?)/g)
Dieser Ausdruck teilt die Zeichenfolge in ein Array auf, das die Teilzeichenfolgen vor jedem Trennzeichen enthält, einschließlich eines leere Zeichenfolge für das erste Element.
Durch die Anpassung dieser Techniken basierend auf spezifischen Anforderungen ist es möglich, Zeichenfolgen zu teilen und dabei die gewünschten Trennzeichen beizubehalten, um sicherzustellen, dass die resultierenden Teilzeichenfolgen den gewünschten Kontext und die gewünschte Struktur beibehalten.
Das obige ist der detaillierte Inhalt vonWie kann ich Trennzeichen beim Teilen von Zeichenfolgen in JavaScript beibehalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!