\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) переходит на следующую строку и, в конечном итоге, на начало этой строки. Поэтому, чтобы быть уверенным, что вы находитесь на первой позиции в следующей строке, используйте оба.

Другие вопросы по тегам