2011-05-30 16 views

Respuesta

22

Estás en el camino correcto. A continuación, se muestra cómo puede recuperar el último carácter de una cadena; luego puede verificar si es miembro de whitespaceAndNewlineCharacterSet como sugirió.

unichar last = [myString characterAtIndex:[myString length] - 1]; 
if ([[NSCharacterSet whitespaceAndNewlineCharacterSet] characterIsMember:last]) { 
    // ... 
} 
+1

usted es 2 mins. más rápido que yo. – Robin

+0

esta respuesta debe ser la aceptada – hamid

1
@implementation NSString (Additions) 

- (BOOL)endsInWhitespaceOrNewlineCharacter { 
    NSUInteger stringLength = [self length]; 
    if (stringLength == 0) { 
     return NO; 
    } 
    unichar lastChar = [self characterAtIndex:stringLength-1]; 
    return [[NSCharacterSet whitespaceAndNewlineCharacterSet] characterIsMember:lastChar]; 
} 

@end 
6

Tal vez se puede utilizar en un objeto lengthNSString para obtener su longitud y luego usar:

- (unichar)characterAtIndex:(NSUInteger)index 

con index como length - 1. Ahora tiene el último carácter que se puede comparar con [NSCharacter whitespaceAndNewlineCharacterSet].

Cuestiones relacionadas