2015-01-29 3 views
0

'NSString'에서 문자를 제거하려고 할 때 문제가 있습니다. 문자는 백엔드 (\ n)입니다.'NSString'의 BackEnd 문자 제거

내 '는 NSString은'이 같은 예를 들면 다음과 같습니다

My text is 
also in a second line 

그리고 모두 한 줄에 같은 싶어 :

My text is also in a second line 

문제는 내가 모르는 방법에

for (int delete = 0; delete < myString.length; delete++) 
{ 
    if ([myString characterAtIndex:delete] == 10) 
    { 
     [myString stringByReplacingCharactersInRange:NSMakeRange(delete,0) withString:@" "]; 
    } 
} 

또는 물건 사장님이를 변경하는 것은 ... 나는 루프를 사용하여 '\ n을'문자를 찾기 위해 노력 E :

myString = [myString stringByReplacingOccurrencesOfString:@"\r" withString:@" "]; 

(나는 ... 그 \의 R은 nslog에서 백엔드 될 수 참조)

의 속삭임이 작동 ..

사전에 도움을 주셔서 감사합니다!

+2

'myString = [myString stringByReplacingOccurrencesOfString : @ "\ n" withString : @ ""];'? –

+0

'\ n'은 "백엔드"가 아닙니다. 그것은 "개행"문자입니다. – rmaddy

+0

OP의 단어는 "이 문자는 백엔드 (\ n)입니다." –

답변

2
myString = [myString stringByReplacingOccurrencesOfString:@"\n" withString:@""]; 

이 맞습니다.

작동하지 않으면 "\"와 "n"문자 조합이 잘못되었다는 가정이 잘못되었습니다.

NSLog을 사용하지 마십시오. NSLog은 이미 캐리지 리턴을 문자열에 적용합니다. 대신에 우리가 stringByReplacing...이라고 부르는 줄에 중단 점을 놓은 다음 myString 위로 마우스를 가져갑니다. 잠깐 기다리면 "원래의 포맷되지 않은 내용"이 표시됩니다.이 방법을 사용하면 대체하려는 내용을 확인할 수 있습니다.