簡體   English   中英

如何在iOS中使用NSRange或NSScanner

[英]How to use NSRange or NSScanner in iOS

我有一個像這樣的字符串:

1 this is my first text 2 his is my second 3 this is my third 4 this is my forth etc etc..

每個句子都位於數字characters like 1 2 3 4 etc之間, characters like 1 2 3 4 etc

當我點擊第一個句子時,需要對其進行剖析並將其復制到剪貼板等內容中。 我們如何使用NSScanner或NSRange計算字符串大小或識別數字字符之間的字符串。

self.multiPageView.text = combined; 組合包含上面的文本,因此,當我點擊第一個句子時,需要選擇並顯示一個與所敲擊的句子相符的UIAlertView,作為第一個句子,如何通過敲擊將該句子(如ibook)固定在數字字符之間的句子。 我正在使用核心文本來顯示這些類型的文本。

使用NSScanner

NSString *yourString = @"1 this is my first text 2 his is my second 3 this is my third 4 this is my forth";

NSScanner *scanner = [NSScanner scannerWithString:yourString];

[scanner scanUpToString:@"1" intoString:nil];
if (![scanner isAtEnd]) {
    [scanner scanUpToString:@"1" intoString:nil];
    NSCharacterSet *charset = [NSCharacterSet characterSetWithCharactersInString:@"2"];
    [scanner scanUpToCharactersFromSet:charset intoString:&yourString];
}

試試這個,你會得到一個數組,其中所有的字符串都是分開的。 您必須使用您要使用的數字填充集合。

    NSString *str1 = @"1 this is my first text 2 his is my second 3 this is my third 4 this is my forth";
    NSMutableCharacterSet *set = [NSMutableCharacterSet controlCharacterSet];
    [set addCharactersInString:@"1"];
    [set addCharactersInString:@"2"];
    [set addCharactersInString:@"3"];
    [set addCharactersInString:@"4"];
    NSArray *arr = [str1 componentsSeparatedByCharactersInSet:set];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM