2014-08-30 4 views
2

다음과 같은 문자열이 있습니다. 숫자는 무한히 길 수 있습니다.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에서 숫자를 끌어 오는 가장 빠르고 효율적인 방법은 무엇입니까?

+0

어느 숫자입니까? '>'다음에 오는 것? –

+0

예,>와 < –

+0

사이에있는이 정규 표현식'(? <=>) \ d + (? = <)'을 사용해보세요. –

답변

2

음, 당신의 각각의 예에서 21 숫자가 아닌 문자는, 그래서 숫자의 길이가 될 것입니다 :

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

이 위치가 될 것입니다 :

NSUInteger location = string.length-4-length; 

너무 빠른 자릿수로의 경로는 다음과 같아야합니다.

[string substringWithRange:NSMakeRange(location, length)];