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