2016-10-12 6 views
0

Ниже мой код:Заменяет специальные символы из строки из массива

NSString *str = [EpiC objectAtIndex:indexPath.row]; 
NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@"\/"]; 
str = [[str componentsSeparatedByCharactersInSet: doNotWant] componentsJoinedByString: @"\"]; 
NSLog(@"%@", str); 

он показывает ошибку следующим образом: неизвестна последовательность выхода на этой линии:

NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@"\/"]; 

и неожиданным «@ 'в программе, в этой строке:

NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@"\"]; 
+0

вы можете показать ваша строка 'str' –

+0

@ Anbu.Karthik FSJ \/6356232 это строка, я хочу, чтобы это было FSJ \ 6356232 –

ответ

2

последовательность неизвестна побег означает, что вы должны избегать обратной косой черты со второй косой чертой.

NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@"\\/"]; 

Дополнительный обратный слэш решает неожиданный «@» в программе ошибки тоже.

+0

Спасибо так много он работал :) –

1

сделать как

NSString *str = @"FSJ\/6356232"; 
NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@"\\/"]; 
str = [[str componentsSeparatedByCharactersInSet: doNotWant] componentsJoinedByString: @"\\"]; 
     NSLog(@"%@", str); 

вы получите выход

enter image description here

-1

Do следующим образом я уверен, что работа для вас.

NSString *str = @"FSJ\/6356232"; 
NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@"\\/"]; 
str = [[str componentsSeparatedByCharactersInSet: doNotWant] componentsJoinedByString: @"\\"]; 
     NSLog(@"%@", str); 
+1

, что разница между ваш ответ и мой ответ –

+0

Извините, но я не показывал ваши сообщения, пока я дам ответ – iMHitesh

+0

. Я не назначаю нисходящее сообщение –