2010-08-14 96 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]跳过一行(继续这样做直到您到达您想要的行,然后读取当前行并返回给定字符)。