【发布时间】:2014-08-11 16:19:14
【问题描述】:
我在 NSScanner 中解析字符串时遇到了一个小问题。我已经阅读了其他关于此的 SO 帖子,但无法解决这个愚蠢的问题。
我有一个这样的字符串“第一个单词不是=第二个单词”
我的代码是:
NSString *seperator = @" =";
NSCharacterSet *newLineCharacterSet = [NSCharacterSet newlineCharacterSet];
[scanner scanUpToString:seperator intoString:&firstString];
[scanner scanString:seperator intoString:NULL];
scanPosition = [scanner scanLocation];
//scanPosition = scanPosition +2;
secondString = [[scanner string] substringFromIndex:scanPosition];
[scanner scanUpToCharactersFromSet:newLineCharacterSet intoString:&secondString];
NSLog(@"firstString: %@", firstString);
NSLog(@"secondString: %@", secondString);
问题是我将分隔符作为 secondString 的一部分。
firstString: "the first word is not"
secondString is "= to the second word"
【问题讨论】:
标签: objective-c nsscanner