Какой самый быстрый и эффективный для кода способ извлечь число из строки NSString?

У меня есть несколько строк, как эти. Числа могут быть бесконечно длинными.

<a href="?page=1">1</a>
<a href="?page=13">13</a>
<a href="?page=13121">13121</a>
<a href="?page=1389988797">1389988797</a>

Какой самый быстрый и наиболее эффективный код способ получить просто номер из этих строк NSStrings?

1 ответ

Ну, в каждом из ваших примеров есть 21 нецифровый символ, поэтому длина чисел будет:

NSUInteger length = (string.length-21)/2;

расположение будет:

NSUInteger location = string.length-4-length;

поэтому быстрый путь к цифрам должен быть таким:

[string substringWithRange:NSMakeRange(location, length)];
Другие вопросы по тегам