\ r\n,\r,\n в чем разница между ними?

Мне нужно спросить о различии в строке между \r\n,\r и\n

как зависит каждая строка?

Мне нужно заменить вхождения \r\n и\r на \n, но я не могу понять, как они различаются в строке...

Я знаю, что \r похоже на попадание \n - для новой строки

Ответ 1

\r= CR (возврат каретки)//Используется как новый символ строки в Mac OS до X

\n= LF (Line Feed)//Используется как новый символ строки в Unix/Mac OS X

\r\n= CR + LF//Используется как новый символ строки в Windows

Ответ 2

Все 3 из них представляют собой конец строки. Но...

\r (Возврат каретки) - перемещает курсор в начало строки, не переходя к следующей строке

\n (Линейный канал) - перемещает курсор вниз до следующей строки, не возвращаясь к началу строки. - В среде * nix\n перемещается в начало строки.

\r\n (End Of Line) - комбинация из \r и\n

Ответ 3

Они являются нормальными символами как "а" или "ю" или любые другие. Просто (невидимые) записи в строке. \r перемещает курсор в начало строки. \n идет одна строка вниз.

Что касается вашей замены, вы не указали, какой язык вы используете, поэтому здесь набросок:

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

Ответ 4

Возврат каретки (\r) заставляет курсор перейти к первому столбцу (начало строки), в то время как новая строка (\n) переходит к следующей строке и, в конце концов, к началу этой строки. Поэтому, чтобы быть в первой позиции в следующей строке, вы используете оба.