从NSString中提取数字的最快和最有效的方法是什么?

时间:2014-08-30 03:26:21

标签: ios objective-c regex nsrange

我有很多像这样的字符串。数字可以无限长。

<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 个答案:

答案 0 :(得分:2)

嗯,每个例子中都有21个非数字字符,因此数字的长度为:

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

位置将是:

NSUInteger location = string.length-4-length;

所以数字的快速路径应该是:

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