Javascript :如何在字符串中查找邮政编码的位置

Javascript : How to find the position of a zip code in a string?

本文关键字:查找 邮政编码 位置 字符串 Javascript      更新时间:2023-09-26

我有一个这样的地址:7 CITE VANEAU - 75007 PARIS。我的目标是获取邮政编码。每个地址的邮政编码可以更改,但长度始终为 6 位数字。我想找到字符串中邮政编码开头的位置。你有想法吗?

http://jsfiddle.net/jeffreyTang/8038whkt/

var re = /[0-9]{6}/; 
var str = '7 CITE VANEAU - 750007 PARIS';
// get the index of the dash
var dash = str.indexOf('-');
// remove everything before the dash
str = str.substring(dash);
// execute the pattern match
var m = re.exec(str);
// this is your answer
console.log(m[0]);

只需使用 String.search .

>> "7 CITE VANEAU - 750071 PARIS".search(/'d{6}/);
<< 16

请参阅 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/search。

首先找到邮政编码:

  var arr = address.match(/('d+)/g) ;
    var zip ;
for (var i = 0 ;i < arr.length; i ++) {
      if (arr[i].length ==6) zip = arr[i];
  }
var pos = address.indexOf(zip)   

此代码可以简化。