660 Stimmen

So entfernen Sie alle Zeilenumbrüche aus einer Zeichenkette

Ich habe einen Text in einer Textarea und lese ihn mit dem Attribut .value aus.

Jetzt möchte ich alle Zeilenumbrüche entfernen (das Zeichen, das entsteht, wenn Sie die Taste Enter ) aus meinem Text zu entfernen, indem ich .replace mit einem regulären Ausdruck verwende, aber wie gebe ich einen Zeilenumbruch in einer Regex an?

Wenn das nicht möglich ist, gibt es eine andere Möglichkeit?

0 Stimmen

2voto

Jaman-Dedy Punkte 557

Wenn Sie dieses htm-Zeichen nicht benötigen &nbsp während der Benutzung str.replace(/(\r\n|\n|\r)/gm, "") können Sie dies verwenden str.split('\n').join('');

Prost

2voto

Probieren Sie den folgenden Code aus. Er funktioniert auf allen Plattformen.

var break_for_winDOS = 'test\r\nwith\r\nline\r\nbreaks';
var break_for_linux = 'test\nwith\nline\nbreaks';
var break_for_older_mac = 'test\rwith\rline\rbreaks';

break_for_winDOS.replace(/(\r?\n|\r)/gm, ' ');
//output
'test with line breaks'

break_for_linux.replace(/(\r?\n|\r)/gm, ' ');
//output
'test with line breaks'

break_for_older_mac.replace(/(\r?\n|\r)/gm, ' ');
// Output
'test with line breaks'

2voto

1. Weg:

const yourString = 'How are you \n I am fine \n Hah'; // Or textInput, something else

const newStringWithoutLineBreaks = yourString.replace(/(\r\n|\n|\r)/gm, "");

2. Weg:

const yourString = 'How are you \n I am fine \n Hah'; // Or textInput, something else

const newStringWithoutLineBreaks = yourString.split('\n').join('');

2voto

Dadurch werden alle Zeilenumbrüche, Leerzeichen und unnötigen Zeichen entfernt.

str = '\n  \n\n\n\n\n\n\n\n\n\n\n\n  \n    \n      \n    \n    Books\n  \n    \n  \n  \n\n\n'
console.log(str)
var output = str.replace(/\n|\r|\W/g, "");

console.log(output)

Bücher

0voto

kobako Punkte 586

Auf dem Mac verwenden Sie einfach \n in regexp, um Zeilenumbrüche abzugleichen. Der Code wird also sein string.replace(/\n/g, '') , ps: das g gefolgt bedeutet, dass alle und nicht nur die ersten übereinstimmen.

Unter Windows lautet sie \r\n .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X