我有这样的字符串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
- >拆分电话号码
正如您所看到的那样,名称和地址没有像我预期的那样分开。我错过了什么?而且,我在电话号码中使用国家代码,还有更好的想法吗?
答案 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"