2011-09-23 3 views
1

Je NSString commesupprimer les caractères non-Anglais de NSString (Obj-C)

Aavkar complexe, face Gurukul, Drive-in Road, Ahmedabad, àªà «àªàª ° ાત, Inde

donc je ne veux considérer que des caractères anglais et sans les caractères anglais sont de la chaîne ci-dessus alors s'il vous plaît me donner une idée.

Merci d'avance.

Répondre

4

Voici un petit exemple sale:

NSString *test = @"Olé, señor!"; 

NSMutableString *asciiCharacters = [NSMutableString string]; 
for (NSInteger i = 32; i < 127; i++) { 
    [asciiCharacters appendFormat:@"%c", i]; 
} 

NSCharacterSet *nonAsciiCharacterSet = [[NSCharacterSet characterSetWithCharactersInString:asciiCharacters] invertedSet]; 

test = [[test componentsSeparatedByCharactersInSet:nonAsciiCharacterSet] componentsJoinedByString:@""]; 

NSLog(@"%@", test); // Prints @"Ol, seor!" 
+0

vous remercie donc beaucoup –

0

Here est un exemple de code utilisant NSRange « s pour le faire pour un champ de texte, bien que le code devrait être facilement adaptable à utiliser pour un tableau de NSString » s. J'espère que cela pourra aider!

1

essayez ceci: -

NSString *emailRegEx = @"[A-Za-z]"; 
    NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegEx]; 
    //Valid email address 
    NSString *[email protected]"gagdaksdhaksdhaskdhasldhasldalasàªà«àªàª°àª¾àª¤dhwheqweuqweuqwe"; 
    NSString *[email protected]""; 
    for (int i=0; i<[textString length]; i++) { 
     NSString *text2string=[textString substringWithRange:NSMakeRange(i,1)]; 
     NSLog(@"%@",text2string); 
     if ([emailTest evaluateWithObject:text2string] == YES) 
     { 
      NSLog(@"yesenglishCharacter"); 
      textFinalString=[textFinalString stringByAppendingString:text2string]; 

     } 
     else { 
      NSLog(@"noenglishCharacter"); 
     } 


    } 
    NSLog(@"textFinalString%@",textFinalString); 
+0

merci beaucoup, mais ses déclarations gagdaksdhaksdhaskdhasldhasldalasªªªªªdhwheqweuqweuqwe donc s'il vous plaît aidez-moi comment supprimer –

Questions connexes