angular - 如何使用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"
在上述地址中,则上述逻辑将不起作用。有没有其他方法可以只获取邮政编码。请帮忙。
解决方案
试试这个:您可以在文本中的任何位置放置 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);
希望这会对你有所帮助!:)
推荐阅读
- javascript - 点击时展开和折叠 TR 标签 - 文件夹树结构
- google-cloud-platform - 我的云服务器上的数百次点击
- python - 如何在逐行附加到python数据帧时跳过/忽略行的空字段?
- javascript - moment js 两个 datetimepicker 时间比较
- wcf - IIS 上托管的 WCF - 如何获取同一应用程序池下各个服务的 CPU 和内存利用率
- javascript - 在 React 有状态组件中调用 setInterval 方法时日期对象未更新
- html - 使用 css 位置绝对偏移量在菜单中隐藏子导航有什么缺点吗?
- python - 匹配两个长度不相等的列表并将匹配项附加到新列表
- python - Python,如何将此公式应用于数据库中的每一行,以便每一行给出不同的值而不是每年的相同值
- azure - Azure 搜索与弹性搜索