我似乎无法从弦上修剪的白色空间

时间:2010-12-04 14:30:47

标签: iphone objective-c

我正在解析网页,但有时我会复制一些看似空白的字符串。白色空间基本上。

我试图用多种方法修剪它,但它仍然出现。字符串的长度是2,所以我虽然是一些控制字符。

有没有办法让字符打印出来,所以我可以真正看到它们是什么?

这就是我正在做的事情

    [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 );

我几乎尝试了所有可以删除隐形字符的内容。

非常感谢 -code

2 个答案:

答案 0 :(得分:1)

我无法告诉你如何找出角色是什么,但希望这将摆脱完整字符串中的字符(无论如何它都适用于我)。首先下载RegexKitLite:

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

然后尝试:

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

看看是否可以将它们删除。

答案 1 :(得分:0)

您可以尝试使用以下内容来打印字符串中字符的十六进制表示。

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