2016-03-24 8 views
0

Ich habe einen Text, der diese Struktur besitztersetzt drei Wagenrücklauf mit zwei

LINE1: EINTEXT (gefolgt von Wagenrücklauf)

line2: mehr Text (gefolgt von Wagenrücklauf)

line3: mehr Text (gefolgt von Wagenrücklauf)

line4: Carriage Return (\ r) (gefolgt von Wagenrücklauf)

line5: Carriage Return (\ r) (gefolgt von Carriage Return)

line6: neuer Text und so weiter

Wie kann ich die drei Zeilenumbrüche in Zeilen (3 bis 5) mit etwas anderem ersetzen?

versuchte ich

var removeCR: RegExp = /[\r\n]+/g; 

aber das hat nicht funktioniert. Irgendwelche Ideen. Danke

+0

Wenn ich richtig verstehe, wollen Sie mehrere CR mit einem einzigen ersetzen ein? Wenn ja, versuchen Sie es mit '/ [\ r \ n] {2,}/g' –

+0

Ja, ich möchte drei Wagenrücklauf mit etwas anderem ersetzen – FlashV8

+0

Dies funktionierte wie ein Charme. Ich danke dir sehr. Was, wenn ich zwei Regex-Ersetzungen machen wollte. Würde ich zwei separate Regex-Variablen verwenden oder gibt es eine Möglichkeit, sie zu kombinieren? Oder sollte ich eine neue Frage erstellen – FlashV8

Antwort

1
str.replace(/[\r\n]{3}/g, "something else"); 
0

leere Zeilen zu ersetzen, könnten Sie mit dieser kommen:

^$ 

Offenbar wird dies nur in multiline Modus arbeiten.

1

Versuchen Sie, die folgende regex /[\r\n]{3,}/g

Für zukünftige Referenz verwendet, empfehle ich die folgende Website für regex Check-out:

https://regex101.com/r/fA3oO3/1

+1

@HarshPoddarT Danke für Ihre frühere Antwort und diese auch! – FlashV8

Verwandte Themen