Мне нужно спросить о различии в строке между \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 идет одна строка вниз.
Что касается вашей замены, вы не указали, какой язык вы используете, поэтому здесь набросок:
Возврат каретки (\r) заставляет курсор перейти к первому столбцу (начало строки), в то время как новая строка (\n) переходит к следующей строке и, в конце концов, к началу этой строки. Поэтому, чтобы быть в первой позиции в следующей строке, вы используете оба.