2010-04-22 2 views
0

텍스트 파일에서 'Enter'문자를 찾고 바꾸는 방법은 무엇입니까? Windows 형식에 대한Enter 문자를 찾고 바꾸는 방법은 무엇입니까?

string searchString("\r"); // <------- how to look for ENTER chars? 
string replaceString("XXXX"); 

assert(searchString != replaceString); 

string::size_type pos = 0, pos3 =0; 

while ((pos = test.find(searchString, pos)) != string::npos) { 
    test.replace(pos, searchString.size(), replaceString); 
      pos++; } 
+0

뭐라구? –

+0

조지, 어떻게 든 입력 문자를 감지하지 못합니다. – karikari

+0

그것은 작동합니다! 고마워요 :) – karikari

답변

1

검색 \r\n, 리눅스/유닉스 형식 \n, 텍스트 파일에서 맥 형식 \r : 여기 내 코드입니다.

1

목표에 따라 다릅니다.

모든 줄 바꿈 문자가 동일하게 보이도록하려면 you'd better be thorough.

  • 윈도우 (CR LF)
  • 맥 (CR)
  • 유닉스 (LF)
  • 유니 코드 라인 구분
  • : 링크 된 기사에 따르면, 대한을 찾기 위해 적어도 다섯 개 패턴이있다 유니 코드 단락 분리 기호

바이트 패턴 (텍스트 파일이 아닌 이진 파일로 처리)을 찾는 것이 좋습니다.

1

입력 문자는 "\ n"이지만 Windows에서는 "\ r \ n", 구형 Mac "\ r"입니다. 혼합 개행의 경우 : regexp/(? < [^ \ r \ n]) (? : \ r | \ n | \ r \ n) (? = [^ \ r \ n])/

+0

RegEx? OP는 그것을 어디에서 요구 했습니까? –

+0

@ George, RegEx를 사용하여 찾기 및 바꾸기를 할 수 있습니다. OP는 찾기와 바꾸기를 요구했습니다. – John

관련 문제