Индекс строки из индекса строки и индекса столбца в NSString - PullRequest
1 голос
/ 14 августа 2010

Есть ли простой способ получить индекс строки в NSString, если у меня есть номер строки и номер столбца?

Например:

myString =

abc
def
ghi

[myString getIndexFromLineNumber:2 columnNumber:1] должен возвращать индекс h в myString, поэтому в этом примере он должен быть 10 (при условии, что новые строки имеют длину 1 символ).

1 Ответ

1 голос
/ 14 августа 2010

Нет способа сделать это по умолчанию, поэтому вам придется написать категорию для NSString. Взгляните на NSScanner , это поможет вам совсем немного.

Советы:

  • Оберните код метода в while (![scanner isAtEnd]), чтобы продолжить сканирование строки в цикле.

  • Используйте [scanner scanUpToCharactersFromSet:[NSCharacterSet letterCharacterSet] intoString:NULL] и [scanner scanCharactersFromSet:[NSCharacterSet newlineCharacterSet] intoString:NULL] для пропуска строки (продолжайте делать это, пока не достигнете нужной строки, затем прочитайте текущую строку и верните заданный символ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...