\r\n, \r, \n в чем разница между ними?
Мне нужно спросить о разнице в строке между \r\n, \r и \ n
как строка влияет на каждого?
Я должен заменить вхождения \ r \ n и \ r на \ n, но не могу понять, чем они отличаются в строке...
я знаю, что \ r похоже на нажатие Enter \ n для новой строки
4 ответа
\ r = CR (возврат каретки) // Используется как символ новой строки в Mac OS до X
\ n = LF (перевод строки) // Используется как символ новой строки в Unix / Mac OS X
\ r \ n = CR + LF // Используется как символ новой строки в Windows
Все 3 из них представляют конец строки. Но...
\ r (возврат каретки) - перемещает курсор в начало строки без перехода на следующую строку
\n (перевод строки) - перемещает курсор вниз к следующей строке, не возвращаясь к началу строки. - В среде *nix \ n перемещается к началу строки.
\ r \n (Конец строки) - комбинация \ r и \ n
Это нормальные символы, такие как "а", "ю" или любой другой. Просто (невидимые) записи в строке. \ r перемещает курсор в начало строки. \ n идет на одну строку вниз.
Что касается вашей замены, вы не указали, какой язык вы используете, поэтому вот эскиз:
someString.replace("\r\n", "\n").replace("\r", "\n")
Возврат каретки (\r
) переводит курсор на первый столбец (начало строки), а символ новой строки (\n
) переходит на следующую строку и, в конечном итоге, на начало этой строки. Поэтому, чтобы быть уверенным, что вы находитесь на первой позиции в следующей строке, используйте оба.