2010-12-04 5 views
0

Je analysais une page Web mais parfois je copie quelque chose qui semble être une chaîne vide. Espace blanc essentiellement.Espace blanc que je ne peux pas sembler couper de la chaîne

J'ai essayé de le découper en utilisant de nombreuses façons mais il apparaît toujours. La longueur de la chaîne est 2, donc je pensais que c'était quelques caractères de contrôle.

Existe-t-il un moyen d'imprimer les caractères pour que je puisse réellement voir ce qu'ils sont?

C'est ce que je fais

[mutableString replaceOccurrencesOfString:@" " withString:@"" 
options:NSCaseInsensitiveSearch range:(NSRange){0,[mutableString length]}]; 
    [mutableString replaceOccurrencesOfString:@" " withString:@"" 
options:NSCaseInsensitiveSearch range:(NSRange){0,[mutableString length]}]; 
    [mutableString stringByTrimmingCharactersInSet:[NSCharacterSet 
newlineCharacterSet]]; 
    [mutableString stringByTrimmingCharactersInSet:[NSCharacterSet 
whitespaceAndNewlineCharacterSet]]; 
    [mutableString stringByTrimmingCharactersInSet:[NSCharacterSet 
controlCharacterSet]]; 
    [mutableString stringByTrimmingCharactersInSet:[NSCharacterSet 
nonBaseCharacterSet]]; 
    NSLog(@" goal scorer %@",mutableString); 

I'v a essayé à peu près tout ce que je peux penser à enlever ceux pour les caractères invisibles.

Merci beaucoup -Code

+0

Code, la plupart de ces lignes sont inutiles. Pour vous donner une réponse complète, je devrais voir la chaîne avec laquelle vous travaillez. Pouvez-vous s'il vous plaît le poster? –

Répondre

1

Je ne peux pas vous dire comment savoir ce que les personnages sont, mais nous espérons que cela va se débarrasser des caractères dans la chaîne complète (il a travaillé pour moi en tout cas). Tout d'abord télécharger RegexKitLite:

http://regexkit.sourceforge.net/RegexKitLite/

Ensuite, essayez:

string = [string stringByReplacingOccurrencesOfRegex:@"[\n\t\r ]+" withString:@" "]; 

Et voir si cela les garnitures sur.

0

Vous pouvez essayer quelque chose comme ce qui suit pour imprimer la représentation hexadécimale des caractères dans votre chaîne.

for(NSUInteger i=0,i_l=[str length];i<i_l;i++) { 
    NSLog("Character at index: %d -> 0x%X",i,[str characterAtIndex:i]); 
} 
Questions connexes