1. ホーム
  2. javascript

[解決済み] 文字列からすべての改行を削除する方法

2022-03-18 16:35:14

質問

textareaにテキストを入力し、.value属性を使って読み上げています。

ここで、すべての改行( 入力 しかし、正規表現で改行を示すにはどうしたらよいのでしょうか?

それができない場合、他の方法はないのでしょうか?

解決方法は?

改行(より良い方法:改行)は、キャリッジリターン(CR.)のいずれかになります。 \r 古いMacの場合)、ラインフィード(LF。 \n またはCRの後にLFを付加したもの(Linuxを含むUnices) \r\n WinDOSの場合)。(別の回答に反して、これには 何もない は文字コードとは関係ありません)。

したがって、最も効率的な RegExp すべてのバリアントとマッチするリテラルは

/\r?\n|\r/

文字列中のすべての改行にマッチさせたい場合は、グローバルマッチを使用します。

/\r?\n|\r/g

をそれぞれ作成します。 次に replace というメソッドがあります。(おそらく、あなたは ではなく 改行を削除するのではなく、他の空白文字、例えば空白文字に置き換えることで、単語がそのまま残るようにしたいのです)。