1
如果我有行號和列號,是否有任何簡單的方法可以在NSString中獲取字符串索引?NSString的行索引和列索引的字符串索引
例如:
myString
=
abc
def
ghi
[myString getIndexFromLineNumber:2 columnNumber:1]
應返回的h
索引中的myString,所以在這個例子應該是10
(假設新線是1個字符長)。
如果我有行號和列號,是否有任何簡單的方法可以在NSString中獲取字符串索引?NSString的行索引和列索引的字符串索引
例如:
myString
=
abc
def
ghi
[myString getIndexFromLineNumber:2 columnNumber:1]
應返回的h
索引中的myString,所以在這個例子應該是10
(假設新線是1個字符長)。
有沒有默認的方式來做到這一點,所以你將不得不爲NSString編寫一個類別。 看看NSScanner,它會幫助你很多。
提示:
裹在一個while (![scanner isAtEnd])
的方法,通過在一個循環中的字符串,以保持掃描代碼。
使用[scanner scanUpToCharactersFromSet:[NSCharacterSet letterCharacterSet] intoString:NULL]
和[scanner scanCharactersFromSet:[NSCharacterSet newlineCharacterSet] intoString:NULL]
跳過一行(繼續這樣做直到您到達您想要的行,然後讀取當前行並返回給定字符)。