我有幾千個字符串形式「動詞 - 名詞」,我想提取名詞部分。我正在尋找最快的方式來做到這一點。動詞和名詞部分可以是任意長度。iOS最快的方法來提取子字符串
我已經試過
NSString *noun = [[verb componentsSeparatedByString:@"-"] lastObject];
這是慢......對於我它需要大約3秒超過3000項的列表。
還試圖
NSString *noun = [verb substringFromIndex:[verb rangeOfString:@"-"].location + 1];
這是快得多,大約半秒。
任何人都有建議讓這更快?
更改源數據... – Wain
你的字符串從哪裏來?你以什麼格式獲得他們?你有**是否可以使用'NSString',或者你可以直接使用'char'或'unichar'數組嗎? –
對於相對較短的字符串,最可能最快的方法是對字符串執行for循環,使用characterAtIndex一次獲取一個字符並將其與「 - 」進行比較。然後在你找到那個位置之後使用substringFromIndex。 –