示例串:
#chat :Hello World,
#chat :How are you doing?
代碼:
NSString *theString = @"#chat :Hello World,\n"
"#chat :How are you doing?";
NSScanner *theScanner = [NSScanner scannerWithString:theString];
NSCharacterSet *seperator = [NSCharacterSet characterSetWithCharactersInString:@":"];
NSCharacterSet *newLine = [NSCharacterSet newlineCharacterSet];
NSString *theText;
while ([theScanner isAtEnd] == NO) {
[theScanner scanUpToCharactersFromSet:seperator intoString:NULL];
[theScanner setScanLocation: [theScanner scanLocation]+1];
[theScanner scanUpToCharactersFromSet:newLine intoString:&theText];
NSLog(@"%@",theText);
}
輸出:
的Hello World,
你怎麼樣?
謝謝! 請注意,setScanLocation可能會超出字符串長度的範圍。 你應該添加下面的檢查:'if([theScanner isAtEnd] == NO)...' –