[英]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.