484

\r\nの文字列の違いは何ですか? 文字列はそれぞれどのように影響を受けますか?\r\n

\r\nとのオカレンスを に置き換える必要が\rあり\nますが、文字列内でそれらがどのように異なるのかわかりません...

\rそれはEnterキーを押すようなもの\nで、改行用であることは知っています。

4

4 に答える 4

616
  • \r= CR (Carriage Return) → X 以前の Mac OS で改行文字として使用
  • \n= LF (改行) → Unix/Mac OS X で改行文字として使用
  • \r\n= CR + LF → Windows で改行文字として使用
于 2013-03-15T13:03:15.927 に答える
245

3 つすべてが行の終わりを表します。しかし...

  • \r(キャリッジリターン) → 次の行に進まずカーソルを行頭に移動
  • \n(改行) → 行の先頭に戻らずにカーソルを次の行に移動— *nix 環境\nでは、行の先頭に移動します。
  • \r\n(行末) → と の\r組み合わせ\n
于 2013-03-15T13:04:51.213 に答える
28

これらは、'a' や 'ю' などの通常の記号です。文字列内の単なる (目に見えない) エントリ。\r カーソルを行頭に移動します。\n は 1 行下に移動します。

交換に関しては、使用している言語を指定していないため、スケッチは次のとおりです。

someString.replace("\r\n", "\n").replace("\r", "\n")

于 2013-03-15T13:49:50.047 に答える
13

改行 ( \r) はカーソルを最初の列 (行の先頭) にジャンプさせ、改行 ( \n) は次の行にジャンプさせ、その行の先頭にジャンプさせることもあります。したがって、必ず次の行の最初の位置にあるようにするには、両方を使用します。

于 2013-03-15T13:04:35.293 に答える