2012-05-03 18 views
6

Estoy creando una matriz nsmutable separando una cadena por componente, lo que provoca que se inserten muchas líneas y espacios en blanco nuevos en la matriz, ¿cómo identificarlos y eliminarlos?¿Cómo identificar y eliminar líneas nuevas y espacios en blanco?

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

este código que estoy usando no puede identificar todos nueva línea charectors gracias

+0

agregué una condición adicional para comprobar \ r \ n funcionó – amar

Respuesta

12

Si desea una matriz sin espacios en blanco:

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

Para eliminar todo el espacio extra y \ n de su String

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

de preparar su matriz contentsOfFile.

+0

-stringByTrimmingCharatersInSet solo recorta caracteres del principio y el final de la cadena, use con precaución. – SeniorShizzle

9

stringByTrimmingCharachersInSet: solo elimina los caracteres deseados del final y el comienzo de la cadena. Para eliminar todas las ocurrencias, debe usar stringByReplacingOccurrencesOfString:

Cuestiones relacionadas