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

Каков самый быстрый и эффективный способ получить ТОЛЬКО число из этих строк NSString?


person Ethan Allen    schedule 30.08.2014    source источник
comment
какой номер? тот, что после >?   -  person Avinash Raj    schedule 30.08.2014
comment
Да, тот, что между › и ‹   -  person Ethan Allen    schedule 30.08.2014
comment
попробуйте это регулярное выражение (?<=>)\d+(?=<)   -  person Avinash Raj    schedule 30.08.2014


Ответы (1)


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

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

место будет:

NSUInteger location = string.length-4-length;

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

[string substringWithRange:NSMakeRange(location, length)];
person danh    schedule 30.08.2014