2012-05-03 6 views
6

Я делаю nsmutable массив, разделяя строку по компоненту, это вызывает много новых строк и пробелов, которые нужно вставить в массив, как их идентифицировать и удалить?Как определить и удалить новые строки и пробелы?

for (int i=0;i<contentsOfFile.count; i++) 
{ 
     if(!([[contentsOfFile objectAtIndex:i]isEqual:@"\n"]||[[contentsOfFile  objectAtIndex:i]isEqual:@""])) 
     [arrayToBereturned addObject:[contentsOfFile objectAtIndex:i]]; 
} 

этот код, который я использую не может определить все новые линии charectors благодаря

+0

Я добавил дополнительное условие для проверки работы \ r \ n Это работало – amar

ответ

12

Если вы хотите массив без пробелов:

NSString *string = @"Hello, World!"; 
NSCharacterSet *separator = [NSCharacterSet whitespaceAndNewlineCharacterSet]; 
NSArray *stringComponents = [string componentsSeparatedByCharactersInSet:separator]; 
21

Чтобы удалить все дополнительное пространство и \ п от вашего string-

NSString* result = [yourString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 

чем подготовить свое содержимое.

+0

-stringByTrimmingCharatersInSet только обрезает символы с начала и конца строки, используйте с осторожностью. – SeniorShizzle

9

stringByTrimmingCharachersInSet: только удаляет желаемые символы с конца и начала строки. Чтобы удалить все вхождения, вы должны использовать stringByReplacingOccurrencesOfString:

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