首页 > 解决方案 > 如何使用angular5仅获取地址中的邮政编码

问题描述

我有这样的地址

address = "1a, Hitech City Rd, Sri Sai Nagar, Madhapur, Hyderabad, Telangana 500081, India"

在这里我只需要邮政编码,我试过这样

ngOnInit(){
var y=this.address.split(",")
this.z=y[5]
this.addr=this.z.split(" ")[2]
}

这是有效的,但地址并不与所有位置完全相同。我这样修改

address = "1a, Hitech City Rd, Sri Sai Nagar, Madhapur, Hyderabad,500081, India,Streetno:123" 

在上述地址中,则上述逻辑将不起作用。有没有其他方法可以只获取邮政编码。请帮忙。

标签: angular

解决方案


试试这个:您可以在文本中的任何位置放置 pin/zip 代码。

 let address = "1a, Hitech City Rd, Sri Sai Nagar,500081, Madhapur, Hyderabad, Telangana, India";

 let res = address.split(",").map(data => data
  .trim()
  .match("\\d{6}"))
  .filter(filtered => filtered)[0][0];

 console.log(res);

希望这会对你有所帮助!:)


推荐阅读