標籤:objective-c ios nsscanner
<span style="font-size:18px;"> NSString *bananas = @"123.321abc137d efg hij kl"; NSString *separatorString = @"fg"; BOOL result; NSScanner *aScanner = [NSScanner scannerWithString:bananas]; //掃描字串 //掃描到指定字串時停止,返回結果為指定字串之前的字串 NSLog(@"掃描器所在的位置:%lu", aScanner.scanLocation); NSString *container; result = [aScanner scanUpToString:separatorString intoString:&container]; NSLog(@"掃描成功:%@", [email protected]"YES":@"NO"); NSLog(@"掃描的返回結果:%@", container); NSLog(@"掃描器所在的位置:%lu", aScanner.scanLocation); //掃描整數 //將會接著上一次掃描結束的位置繼續掃描 NSLog(@"-------------------------------------1"); NSLog(@"掃描器所在的位置:%lu", aScanner.scanLocation); NSInteger anInteger; result = [aScanner scanInteger:&anInteger]; NSLog(@"掃描成功:%@", [email protected]"YES":@"NO"); NSLog(@"掃描的返回結果:%ld", anInteger); NSLog(@"掃描器所在的位置:%lu", aScanner.scanLocation); //掃描整數 //將掃描器的位置置為首位置 //掃描器預設會接著上一次掃描結束的位置開始掃描,而不是重新從首位置開始 //當掃描到一個不是整數的字元時將會停止掃描(如果開始掃描的位置不為整數,則會直接停止掃描) NSLog(@"-------------------------------------2"); aScanner.scanLocation = 0; //將掃描器的位置置為首位置 NSLog(@"掃描器所在的位置:%lu", aScanner.scanLocation); NSInteger anInteger2; result = [aScanner scanInteger:&anInteger2]; NSLog(@"掃描成功:%@", [email protected]"YES":@"NO"); NSLog(@"掃描的返回結果:%ld", anInteger2); NSLog(@"掃描器所在的位置:%lu", aScanner.scanLocation); //掃描浮點數 //當掃描到一個不是整數的字元時將會停止掃描(如果開始掃描的位置不為整數,則會直接停止掃描) NSLog(@"-------------------------------------3"); aScanner.scanLocation = 0; //將掃描器的位置置為首位置 NSLog(@"掃描器所在的位置:%lu", aScanner.scanLocation); float aFloat; result = [aScanner scanFloat:&aFloat]; NSLog(@"掃描成功:%@", [email protected]"YES":@"NO"); NSLog(@"掃描的返回結果:%f", aFloat); NSLog(@"掃描器所在的位置:%lu", aScanner.scanLocation); NSLog(@"-------------------------------------4"); NSLog(@"所掃描的字串:%@", aScanner.string); NSLog(@"掃描器所在的位置:%lu", aScanner.scanLocation); NSLog(@"是否掃描到末尾:%@", [email protected]"YES":@"NO");</span>
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
iOS開發 - NSScanner的用法