我正在解析网页,但有时我会复制一些看似空白的字符串。白色空间基本上。
我试图用多种方法修剪它,但它仍然出现。字符串的长度是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
答案 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]);
}