а как обстоят дела с новыми линиями и возвратом каретки? Какая разница? Является ли \ n \ n эквивалентом \ r \ r или \ n \ r? Что я должен использовать, когда создаю разрыв между строками?
Никто здесь, похоже, не ответил на этот вопрос, поэтому я здесь.
\r
представляет «возврат каретки»
\n
представляет 'перевод строки'
Фактическая причина их появления восходит к пишущим машинкам. Когда вы печатаете, «каретка» будет медленно скользить символ за символом вправо от пишущей машинки. Когда вы дойдете до конца строки, вы вернете карету , а затем перейдете на новую строку . Чтобы перейти на новую строку, вы должны щелкнуть рычагом, который подает строки пишущему типу. Таким образом, эти действия в совокупности назывались перевод строки перевода строки . Так что буквально:
Перевод строки, \n
, означает переход к следующей строке.
Возврат каретки, \r
, означает перемещение курсора в начало строки.
В конечном итоге Hello\n\nWorld
должно привести к следующему выводу на экран:
Hello
World
Где Hello\r\rWorld
должно привести к следующего вывода .
Только при объединении двух символов \r\n
у вас есть общее понимание известной строки. И.Е. Hello\r\nWorld
должно привести к:
Hello
World
И, конечно, \n\r
приведет к тому же визуальному выводу, что и \r\n
.
Изначально компьютеры воспринимали \r
и \n
буквально. Однако в наши дни поддержка возврата каретки невелика. Обычно в каждой системе вы можете использовать \n
самостоятельно. Это никогда не зависит от ОС, но зависит от того, что вы просматриваете на выходе.
Тем не менее, я бы всегда советовал использовать \r\n
везде, где вы можете!