我需要找到一种从iTunes网址解析应用ID号的方法。例如,此URL -
https://itunes.apple.com/gb/app/mouse-times-florida/id1021402097?mt=8
会给我这个 - 1021402097
我正在考虑使用字符串拆分等方式做到这一点的不同方法,但它们看起来都像是hacky。我想我可以在'id'之后拆分字符串并在10位数之后结束拆分,但是将来可能会将ID增加到11位。
任何人都有更好的想法使用正则表达式或其他什么?
答案 0 :(得分:4)
如果您可以做出以下假设:
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,所以你需要正确处理选项。