簡體   English   中英

如何獲取一個字符串在長NSString中的計數次數?

[英]How can I get the count of how many times a string is inside a long NSString?

我有以下長NSString

    <span class='page-numbers current'>1</span>
    <a class='page-numbers' href='http://www.testurl1.com'>2</a>
    <a class='page-numbers' href='http://www.testurl2.com'>3</a>
    <a class='page-numbers' href='http://www.testurl3.com'>4</a>

我試圖找出這個NSString的字符串page-numbers多少次。 有沒有簡單的方法可以做到這一點?

嘗試使用以下代碼獲取計數

NSArray *array = [string componentsSeparatedByString:@"page-numbers"];
int count = [array count]-1;

我認為以上代碼對您有用。

您可以使用一些JS腳本來做到這一點。

eg: documents getelementbyid

然后,您可以獲得計數。

ps:js腳本應在webview中運行。

使用NSRegularExpression,更加有效和清晰。

NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"page-numbers"
                                                           options:NSRegularExpressionCaseInsensitive error:&error];
NSUInteger numberOfMatches = [regex numberOfMatchesInString:string
                                                    options:0
                                                      range:NSMakeRange(0, [string length])];

暫無
暫無

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

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