需要在Javascript中使用正则表达式从地址获取邮政编码
我需要使用正则表达式从javascript中的地址提取邮政编码 我现在经过的地址是: 印度卡纳塔克邦班加罗尔桑帕吉-拉马-纳加尔哈利KG哈利维塔尔-马利亚路560001 我为获取邮政编码而形成的正则表达式是: var Zip=results[0]。格式化的\u地址; Zip=Zip.replace(/^\D+/g',)强>需要在Javascript中使用正则表达式从地址获取邮政编码,java,javascript,regex,geolocation,w3c-geolocation,Java,Javascript,Regex,Geolocation,W3c Geolocation,我需要使用正则表达式从javascript中的地址提取邮政编码 我现在经过的地址是: 印度卡纳塔克邦班加罗尔桑帕吉-拉马-纳加尔哈利KG哈利维塔尔-马利亚路560001 我为获取邮政编码而形成的正则表达式是: var Zip=results[0]。格式化的\u地址; Zip=Zip.replace(/^\D+/g',) 我得到的输出是560001,而不是印度的560001。此外,我想忽略地址开头的任何数字,如门牌号/房屋号/街道号,因为我只关心邮政编码。此外,如果我们通过包含相应邮政编码的英国/
我得到的输出是560001,而不是印度的560001。此外,我想忽略地址开头的任何数字,如门牌号/房屋号/街道号,因为我只关心邮政编码。此外,如果我们通过包含相应邮政编码的英国/美国地址,它也应该起作用。我们将非常感谢您在这方面提供的任何帮助。请查看您正在使用的正则表达式: 它从行的开头匹配(^)任何非数字(\D)字符,
这意味着它将从行首开始,在第一个数字结束,在您的情况下,它将匹配:
Vittal Mallya Road, KG Halli, Sampangi Rama Nagar, Bangalore, Karnataka
然后删除此匹配,留下印度560001
您希望
\d{6}
-将任何数字匹配6次,或6位
然后,您可以使用提取值查看正在运行的正则表达式: 它从行的开头匹配(^)任何非数字(\D)字符,
这意味着它将从行首开始,在第一个数字结束,在您的情况下,它将匹配:
Vittal Mallya Road, KG Halli, Sampangi Rama Nagar, Bangalore, Karnataka
然后删除此匹配,留下印度560001
您希望
\d{6}
-将任何数字匹配6次,或6位
然后您可以使用提取值我认为匹配邮政编码比匹配非数字项并删除它们更有意义。此模式将在地址字符串中匹配美国邮政编码和加拿大邮政编码 (\d{5}([-]\d{4})$)|(^[ABCEGHJKLMNPRSTVXY]{1}\d{1}[A-Z]{1}[-]\d{1}[A-Z]{1}\d{1}$)
我认为匹配邮政编码比匹配非数字项目并删除它们更有意义。此模式将在地址字符串中匹配美国邮政编码和加拿大邮政编码 (\d{5}([-]\d{4})$)|(^[ABCEGHJKLMNPRSTVXY]{1}\d{1}[A-Z]{1}[-]\d{1}[A-Z]{1}\d{1}$)
嗨,Ruslashev,模式和匹配器方法是否适用于Javascripts?老实说,我是一个Java和Javascript的noob,但就我的google fu而言,。嗨,Ruslashev,模式和匹配器方法是否适用于Javascripts?老实说,我是一个Java和Javascript的noob,但就我的google fu而言。