Я действительно недостаточно знаю о регулярных выражениях, чтобы справиться с этим самостоятельно, так что ...
Я играю с API геолокации, и моя цель - получить приблизительное представление о местонахождении посетителя, чтобы я мог перечислить предлагаемые услуги в этой конкретной области.
это делается через начальную часть строки почтового индекса. например, n17 9ht
, мой интерес к n17
это все справедливо, но я получаю разные результаты в chrome и IE9, Firefox намного лучше и возвращает строку postalCode автоматически.
- хром:
2 Castlebar Park, London, Greater London W5 1BX, UK
- ie9:
3-6 Mt Ave, London Borough of Ealing, London W5, UK
, хотя ни один из них не является моим адресом, W5 верен.
вопрос в том, как мне извлечь только W5 из двух возможных мне строк?
Очевидно, что строка разделяется на ,
, поэтому я смотрю на получение W5 (или любой возможной ведущей части почтового индекса в Великобритании) из строки, похожей на:
Greater London W5 1BX
London W5
между двумя частями почтового индекса всегда будет пробел (если указан 2-й).
Меня не волнуют случаи BFPO / GIR, так что это в значительной степени просто часть 1, которая может быть такой простой, как n1
или ec3a
- поэтому, как я понимаю, логика должна быть:
- извлечь полный или частичный почтовый индекс.
- принять часть 1 (или единственную часть) и передать ее.
любая помощь приветствуется.