1

正規表現を使用して、javascript の住所から郵便番号を抽出する必要があります。

私が現在渡しているアドレスは次のとおりです。

Vittal Mallya Road, KG Halli, Sampangi Rama Nagar, バンガロール, カルナタカ 560001, インド

郵便番号を取得するために作成した正規表現は次のとおりです。

var Zip=results[0].formatted_address; Zip = Zip.replace( /^\D+/g, '');

私が取得している出力は、560001 だけではなく、インドの 560001 です。また、郵便番号のみに関心があるため、ドア番号/家/番地などの住所の先頭にある数字は無視したいと思います。さらに、それぞれの郵便番号を含む英国/米国の住所を渡す場合にも機能するはずです。この問題に関するヘルプは非常に高く評価されます。

4

2 に答える 2

3

実際の正規表現を見てみましょう: regexr.com

^\D+

行頭(^) の任意の非数字 (\D)文字に一致ます。つまり、 行頭で開始し、最初の番号で終了します。この場合、次のように一致します。

Vittal Mallya Road, KG Halli, Sampangi Rama Nagar, Bangalore, Karnataka 

次に、この一致を削除し、560001, India


You want \d{6}-任意の数字に 6 回、つまり 6 桁を残します。

次に、パターンとマッチャーで値を抽出できます

于 2013-06-25T10:31:48.963 に答える