2011-01-13 1 views
0

일부 문자열에는 개행 문자가 약간있는 것 같습니다. 나는 이것이 내가 간단한 NSLog가개행 문자가 어떻게 든 내 문자열에 추가됩니다. 그리고 위선적 인 말투를 제거하십시오.

NSLog(@"Test: %@",aNSMutableString); 

내가

[mutableString stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]]; 

를 사용하려고했습니다

Test: 
I am a String 

아래와 같은 출력을 얻을 것이다 수행 할 때 때문에 경우라고 생각하지만 제거하지 않습니다 그게 무엇이든 개행을 강제로하는 것입니다.

4 자 'm3u8'이있는 파일에서 구문 분석 한 문자열에는 새 문자열의 길이를 확인할 때 5 개의 문자가 있습니다.

아무도 무슨 일이 벌어지고 있는지에 대한 아이디어가 있습니까?

감사 -code

P.S. 모든 문자열에서 첫 번째 문자를 지울 수는 있지만 해킹처럼 느껴지고 여전히 무슨 일이 벌어지고 있는지 알지 못합니다.

+0

와우. 'aNSMutableString'을 어떻게 설정하고 있습니까? –

답변

3
[mutableString stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]]; 

위의 내용은 귀하의 mutableString을 직접 수정하지 않습니다. 문자가 트림 된 새로운 자동 릴리즈 NSString을 반환합니다. NSString doc을 참조하십시오.

e.x.

NSString *trimmedString = [mutableString stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]]; 
NSLog(@"Test: %@", trimmedString); 

이 예상 결과를 제공해야합니다.

0

@Sam의 대답이 문제를 해결할 것이라고 생각하지만 문제의 근원이 파일 소스라고 생각합니다. 인코딩 방법을 알고 있습니까? 다운로드의 일부입니까? 내 생각 엔 당신이 "\ n \ r"이라는 줄을 긋는 Windows 파일을 가지고 있고 "\ n"을 깨뜨리는 유닉스 문자열 도구를 사용하고 있기 때문에 "\ r"을 남기고있을 것입니다.

파일의 출처를 확인하고 문서 줄을 적절한 인코딩으로 읽습니다.

관련 문제