我正在使用Windows手机应用程序并在这里使用rest place api获取数据,我希望为运输类别数据准备我自己的图标(因为我只会从地方api获取数据)
所以从我在json中读到的内容
position: [ 37.77704 , -122.39494 ]
distance: 1241
title: Caltrain-San Francisco
averageRating: 0.0
category: { Public transport }
icon: http://download.vcdn.nokia.com/p/d/places2/icons/categories/11.icon
vicinity: 700 4th St<br/>San Francisco, CA 94107
having: [ ]
type: urn:nlp-types:place
href: http://demo.places.nlp.nokia.com/places/v1/places/8409q8yy-a7395cccbfc4474ba469f3ddc03e041b;context=Zmxvdy1pZD00OWQxZDY0Zi0zODc5LTVlNDAtOWY4ZC04ZGFmNWMyMGZhZDFfMTM4OTg4NDQxMzUxNV8wXzM1MjkmcmFuaz0w?app_id=lp3VaO8uhOFe0akZ4J1m&app_code=JwL7MNaSarML92oqEDshAg
id: 8409q8yy-a7395cccbfc4474ba469f3ddc03e041b
有
icon: http://download.vcdn.nokia.com/p/d/places2/icons/categories/11.icon
通过点击它我可以看到这是汽车/公共汽车运输图标,所以有关于交通图标中的哪个类别的任何文档?因为当我将其更改为12.icon时它显示不同的图标,我可以告诉不是交通相关图标
什么是正则表达式剥离那个http?因为我只需要该代码中的第11个来使其与我的资产相同?
答案 0 :(得分:0)
尝试\d+(?=\.icon)
- 一个或多个数字后跟(但不包括)字符.icon
为了安全起见,您可能还想添加^
- \d+(?=\.icon)^
- 一个或多个数字后跟(但不包括)字符.icon
,然后是字符串的结尾
您可能会发现regexpal.com对此类事情很有用。
答案 1 :(得分:0)
在这个答案中,我最初建议使用类别作为图标的键而不是图标URL本身。
不幸的是,这也不是一个好主意,因为类别(以及图标网址)可能会在未来的任何时间发生变化而不事先通知。
唯一的例外是the eternal categories described in the documentation。因此,理论上,在检索搜索结果后,您可以request the categories resource for that location(您可以使用响应中的搜索中心作为类别端点的输入),它会为您提供该位置的所有可用类别以及子父关系。然后,对于搜索结果中的每个位置,您可以遍历树。然后,您可能会以永久类别结束,并为该类别设置自定义图标。
例如 transport 是 public-transport 的父级,是其中一个类别。
但是,这可能不可行,因为在每次搜索请求后都需要第二次请求。它甚至不是完全未来的证据,因为它不能保证类别和图标之间始终存在1:1的关系。