2010-08-14 93 views
1

如果我有行號和列號,是否有任何簡單的方法可以在NSString中獲取字符串索引?NSString的行索引和列索引的字符串索引

例如:

myString =

abc 
def 
ghi 

[myString getIndexFromLineNumber:2 columnNumber:1]應返回的h索引中的myString,所以在這個例子應該是10(假設新線是1個字符長)。

回答

1

有沒有默認的方式來做到這一點,所以你將不得不爲NSString編寫一個類別。 看看NSScanner,它會幫助你很多。

提示:

  • 裹在一個while (![scanner isAtEnd])的方法,通過在一個循環中的字符串,以保持掃描代碼。

  • 使用[scanner scanUpToCharactersFromSet:[NSCharacterSet letterCharacterSet] intoString:NULL][scanner scanCharactersFromSet:[NSCharacterSet newlineCharacterSet] intoString:NULL]跳過一行(繼續這樣做直到您到達您想要的行,然後讀取當前行並返回給定字符)。