文字列の末尾の改行を削除するにはどうすればよいですか?RegExまたはstring.indexOf()を使用できます。
私がこれまでに持っているものは機能しません:
var message = "first paragraph.\n\nNext paragraph.\n";
var trimMessage = message.lastIndexOf("\n")==0 ? message.substring(0, message.length-2) : message;
救助への正規表現:
var trimMessage = message.replace(/\n$/, '');
$
手段「入力の終わり。」
例:
var message = "first paragraph.\n\nNext paragraph.\n";
var trimMessage = message.replace(/\n$/, '');
var pre = document.createElement('pre');
pre.innerHTML =
"Message:\n***" + message + "**\n\ntrimMessage = ***\n" + trimMessage + "***";
document.body.appendChild(pre);
あなたの-2
例でのあなたの使用は、あなたが\r\n
改行を扱っているかもしれないと私に思わせます、あるいは時々\n
そして時々\r\n
。または、過去にさかのぼる場合は、ちょうど\r
(BSDフォークの前の古いMac OS)。これらすべてを処理するために、+
「1つ以上」を意味する文字クラスを使用できます。
var trimMessage = message.replace(/[\r\n]+$/, '');
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加