从iTunes URL字符串中获取应用程序的ID号

时间:2016-05-28 00:51:58

标签: ios regex string swift

我需要找到一种从iTunes网址解析应用ID号的方法。例如,此URL -

https://itunes.apple.com/gb/app/mouse-times-florida/id1021402097?mt=8

会给我这个 - 1021402097

我正在考虑使用字符串拆分等方式做到这一点的不同方法,但它们看起来都像是hacky。我想我可以在'id'之后拆分字符串并在10位数之后结束拆分,但是将来可能会将ID增加到11位。

任何人都有更好的想法使用正则表达式或其他什么?

2 个答案:

答案 0 :(得分:4)

如果您可以做出以下假设:

  • ID只包含数字。
  • 当前为10的位数只会增长。
  • 在网址中,id...部分包含ID。

然后,您可以使用一个简单的正则表达式:id([\d]{10,}),其中您的ID将在第1组中捕获。工作示例:https://regex101.com/r/nD0mZ8/1

答案 1 :(得分:0)

无需使用正则表达式或进行任何花哨的解析。将网址放在import bindActionDispatchers from 'bind-action-dispatchers'中。然后获取NSURL的{​​{1}}。这将为您提供lastPathComponent部分。

现在只需从索引2开始获取子字符串,您将拥有NSURL

id1021402097

我不熟悉Swift,所以你需要正确处理选项。