2015-01-29 2 views
0

У меня возникла проблема, когда я пытаюсь удалить символ в 'NSString'. Символ является бэкэнд (\ n).Удалить символ BackEnd в 'NSString'

Мой «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:@" "]; 
    } 
} 

Или вещи лик е:

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

(я вижу, что \ г может быть бэкенд в NSLog ...)

Nothings работать ..

Спасибо за вашу помощь заранее!

+2

Вы пытались 'myString = [myString stringByReplacingOccurrencesOfString: @" \ n " withString: @ ""]; '? –

+0

'\ n' не является« бэкэнд ». Это символ «новой строки». – rmaddy

+0

Словами OP были: «Символ - это бэкэнд (\ n)». –

ответ

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

Правильно.

Если это не сработает, то предположение о наличии комбинации символов «\» и «n» неверно.

Не использовать NSLog. NSLog уже применяет возврат каретки к строке. Вместо этого поставьте точку останова на линию, где мы вызываем stringByReplacing..., а затем наведите указатель мыши на myString. Подождите секунду или два, и вы увидите «исходный неформатированный контент» ... таким образом вы можете проверить, что вы действительно пытаетесь заменить.

Смежные вопросы