簡體   English   中英

obj-c反向遍歷字符串/字符串數組

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

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