iOS開發 - NSScanner的用法

來源:互聯網
上載者:User

標籤: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的用法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.