Какой самый быстрый и эффективный для кода способ извлечь число из строки 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)];