Programing

\ r \ n, \ r 및 \ n 그들 사이의 차이점은 무엇입니까?

lottogame 2020. 3. 1. 15:35
반응형

\ r \ n, \ r 및 \ n 그들 사이의 차이점은 무엇입니까? [복제]


이 질문에는 이미 답변이 있습니다.

나는 사이의 문자열의 차이에 대해 질문 할 필요가 \r\n, \r그리고 \n. 줄이 각각에 의해 어떻게 영향을 받습니까?

난의 발생 교체해야 \r\n하고 \r과를 \n하지만 문자열의 서로 다른 얼마나 얻을 수 없다 ...

나는 그것이 \rEnter 키를 누르는 것과 같 \n으며 새로운 라인을위한 것임을 알고 있습니다.


  • \r = CR (캐리지 리턴) → X 이전의 Mac OS에서 줄 바꿈 문자로 사용
  • \n = LF (줄 바꿈) → Unix / Mac OS X에서 줄 바꿈 문자로 사용
  • \r\n = CR + LF → Windows에서 줄 바꾸기 문자로 사용

그들 모두는 줄의 끝을 나타냅니다. 그러나...

  • \r(캐리지 리턴) → 다음 줄로 진행하지 않고 커서를 줄의 처음으로 이동
  • \n(줄 바꿈) → 줄의 시작 부분으로 돌아 가지 않고 커서를 다음 줄로 이동 — * nix 환경 \n에서는 줄의 시작 부분으로 이동합니다.
  • \r\n(라인 끝)\r\n

'a'또는 'ю'또는 기타와 같은 일반적인 기호입니다. 문자열에있는 (보이지 않는) 항목. \ r 커서를 줄의 시작 부분으로 이동합니다. \ n 한 줄 아래로 내려갑니다.

교체에 관해서는, 사용중인 언어를 지정하지 않았으므로 다음은 스케치입니다.

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


캐리지 리턴 ( \r)은 커서가 첫 번째 열 (줄의 시작 \n)로 점프 하는 동안 개행 ( )은 다음 행으로 이동하여 결국 해당 행의 시작으로 이동합니다. 따라서 다음 줄에서 첫 번째 위치에 있어야 두 가지를 모두 사용할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/15433188/rnr-and-n-what-is-the-difference-between-them



반응형