2014-08-30 122 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

哪個數字? '''後面的那個? – 2014-08-30 03:30:29

+0

是的,>和< – 2014-08-30 03:36:11

+0

之間的那個試試這個正則表達式(?<=>)\ d +(?= <)' – 2014-08-30 03:37:51

回答

2

嗯,也有你的每一個實例21非數字字符,所以數字的長度將是:

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

的位置將是:

NSUInteger location = string.length-4-length; 

這麼快因此數字的路徑應該是:

[string substringWithRange:NSMakeRange(location, length)]; 
相關問題