我真的对正则表达式知之甚少,无法自己解决这个问题,所以......
我正在使用地理定位 API,我的目标是大致了解访问者的下落,以便列出该特定区域提供的服务。
这是通过邮政编码字符串的前导部分完成的。例如n17 9ht
,我的兴趣是n17
这很公平,但我在 chrome 和 IE9 中得到不同的输出,firefox 更好,并自动返回一个 postalCode 字符串。
- 铬合金:
2 Castlebar Park, London, Greater London W5 1BX, UK
- 即9:
3-6 Mt Ave, London Borough of Ealing, London W5, UK
虽然这些都不是我的地址,但 W5 是正确的。
问题是,如何从给定的两个可能字符串中仅提取 W5?
显然,字符串被 分割,
,所以我正在寻找从字符串中获取 W5(或任何可能的英国邮政编码前导部分),如下所示:
Greater London W5 1BX
London W5
它在邮政编码的两部分之间总是有一个空格(如果提供了 2-nd)。
我不关心 BFPO / GIR 案例,所以它几乎只是第 1 部分,它可以像n1
或一样简单ec3a
- 所以我认为,逻辑需要是:
- 提取完整或部分邮政编码。
- 参加第 1 部分(或唯一的部分)并将其传递下去。
任何帮助表示赞赏。