[英]obj-c looping over a string/string array in reverse
我有一個很大的字符串,整個字符串都有換行符。
NSString *exampleString = @"Many Lines \
Continue down \
Every line correctly has a character return at the end";
它基本上是一個日志文件,我只對不斷更新的最新條目感興趣。
我想知道是否有字符串功能來做到這一點,並包括一個正則表達式或確切的短語以逐行反向地通過字符串,還是我最好將字符串轉換成數組,然后逐行遍歷數組反向搜索和處理匹配項?
以下是骨骼結構:
NSArray* substringsArray = [exampleString componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]];
[substringsArray enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
if (idx < 5) {
// first 5 objects
NSString* substring = (NSString*)obj;
// Do whatever
}
}];
NSArray* substringsArray = [exampleString componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]
將根據換行符將單個字符串分解為子字符串數組。 enumerateObjectsUsingBlock:
將枚舉數組中的子字符串,以便obj
成為子字符串。 idx
會告訴您該字符串在數組中的索引。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.