PHP正则表达式分割名称和地址

时间:2016-07-27 07:57:41

标签: php regex split

我有这样的字符串May Business Park E2 No. 12, Jakarta, Indonesia 11620 +6281932539817,我的正则表达式是(.*)\b\d{5}\b([\d\+\s\(\)\-\/]{7,}),但它给了我:

May Business Park E2 No. 12, Jakarta, Indonesia

11620 - >拆分邮政编码

+6281932539817 - >拆分电话号码

正如您所看到的那样,名称和地址没有像我预期的那样分开。我错过了什么?而且,我在电话号码中使用国家代码,还有更好的想法吗?

1 个答案:

答案 0 :(得分:0)

您可以按照以下方式执行此操作,因为在您要处理的所有数据中,邮政编码中的字符数和电话号码是不变的

var str = "May Business Park E2 No. 12, Jakarta, Indonesia 11620 +6281932539817";
var lastTwenty = id.substr(id.length - 20); 
//This will give you "11620 +6281932539817"
var phoneNumber = id.substr(6,19); 
//This will give you the phone number "+6281932539817"
var zipcode = lastTwenty.substr(0,4);
//This will give you the zipcode "11620"