NSString * string = @"123.02,234.23|321.23,432.0002|543.0003,432.0045|654.0034,567.0034|23.3443,56.0034|77.3440,55.3443|";
NSString *separatorString1 = @",";
NSString *separatorString2 = @"|";
NSScanner *aScanner = [NSScanner scannerWithString:string];
while (![aScanner isAtEnd]) {
NSString *x, *y;
[aScanner scanUpToString:separatorString1 intoString:&x];
[aScanner setScanLocation:[aScanner scanLocation]+1];
[aScanner scanUpToString:separatorString2 intoString:&y];
[aScanner setScanLocation:[aScanner scanLocation]+1];
NSLog(@"--------------------");
NSLog(@"x = %@",x);
NSLog(@"y = %@",y);
}
输出结果<pre name="code" class="plain">2014-07-30 11:40:54.878 testStr[13095:303] --------------------
2014-07-30 11:40:54.878 testStr[13095:303] x = 123.02
2014-07-30 11:40:54.878 testStr[13095:303] y = 234.23
2014-07-30 11:40:54.878 testStr[13095:303] --------------------
2014-07-30 11:40:54.878 testStr[13095:303] x = 321.23
2014-07-30 11:40:54.879 testStr[13095:303] y = 432.0002
2014-07-30 11:40:54.879 testStr[13095:303] --------------------
2014-07-30 11:40:54.879 testStr[13095:303] x = 543.0003
2014-07-30 11:40:54.879 testStr[13095:303] y = 432.0045
2014-07-30 11:40:54.879 testStr[13095:303] --------------------
2014-07-30 11:40:54.879 testStr[13095:303] x = 654.0034
2014-07-30 11:40:54.880 testStr[13095:303] y = 567.0034
2014-07-30 11:40:54.880 testStr[13095:303] --------------------
2014-07-30 11:40:54.880 testStr[13095:303] x = 23.3443
2014-07-30 11:40:54.880 testStr[13095:303] y = 56.0034
2014-07-30 11:40:54.880 testStr[13095:303] --------------------
2014-07-30 11:40:54.881 testStr[13095:303] x = 77.3440
2014-07-30 11:40:54.881 testStr[13095:303] y = 55.3443