Ich brauche JavaScript, um leere Zeilen in einem HTML-Textfeld zu entfernen. Die Leerzeilen können sich an beliebiger Stelle im textarea
Element befinden. Eine Leerzeile kann nur eine Rückgabe oder Leerstellen plus Rückgabe sein.JavaScript: Wie verwende ich einen regulären Ausdruck, um leere Zeilen aus einer Zeichenfolge zu entfernen?
Ich erwarte eine reguläre Ausdruck Lösung zu diesem. Hier sind einige, die ich versucht, aber sie arbeiten nicht und kann nicht herausfinden, warum:
/^\s*\r?\n/g
/^\s*\r?\n$/g
Edit 1
Es scheint, dass die Lösung (ich es ein wenig modifiziert) von aaronman vorgeschlagen und m. buettner funktioniert:
string.replace(/^\s*\n/gm, "")
Kann jemand sagen, warum mein erster regulärer Ausdruck nicht funktioniert?
Edit 2
Nachdem alle nützlichen Antworten zu lesen, kam ich mit auf den Punkt:
/^[\s\t]*(\r\n|\n|\r)/gm
Ist das ein zu gehen, dass alle Situationen abdecken?
bearbeiten 3
Dies ist die prägnanteste ein für alle Räume (White Spaces, Tabs) und Plattformen (Linux, Windows, Mac).
/^\s*[\r\n]/gm
Vielen Dank an m.buettner!
'ich einen regulären Ausdruck Lösung erwarte hier this.' Ernähren Sie sich gesund und post die RegExp, wenn es nicht – Ejaz
Tag funktioniert in titel: check, Kein code: check, Falsche einstellung: check, Ironic danke nachricht: check, Downvote: check. – elclanrs
Auch wenn Sie neu auf dieser Website sind, können Sie nach etwas wie Regex-Leerzeilen oder etwas suchen. Sie können vom Beispiel sehen, was beantwortet wird und was direkt von der Karte gewählt wird ... zum Beispiel: http://stackoverflow.com/questions/3012788/how-to-check-if-a-line-is- blank-using-regex - das entspricht Ihren Bedürfnissen –