在javascript中从地址中删除邮政编码

时间:2017-09-13 16:03:10

标签: javascript regex

如何从包含city,state,zip?的字符串中识别和删除邮政编码?

我将永远有一个城市,州,拉链在以下结构:

"San Diego, CA 92115"

我需要删除邮政编码并只返回

"San Diego, CA"

4 个答案:

答案 0 :(得分:2)

您可以使用

删除数字



let str = "San Diego, CA 92115";

// if the pincode is the only digit
console.log(str.replace(/\d+/, ''));

// if the pincode is only 5 digit always
console.log(str.replace(/\d{5}/, ''));




答案 1 :(得分:2)

由于其固定格式只是​​删除所有以下&包括最后一个空格:

str = str.substr(0, str.lastIndexOf(" "));

或者如果所有Zips都是5位数:

str = str.slice(0, -6);

答案 2 :(得分:0)

var str = "San Diego, CA 92115";
str = str.replace(/ \d{5}$/, '');

\d{5} - 表示5位数字,您可以更改此位数或只使用\d+ - 任意位数。

$ - 表示您只会删除字符串末尾的数字。

答案 3 :(得分:0)

当提供的字符串在末尾包含五位数字时,可选地后跟空格,此代码将删除数字和可能跟随的任何空格。如果未检测到五位数,则将使用原始字符串。

var s="San Diego, CA 92115";
var matches=s.match(/(.*)\d{5}\s*$/);
alert(matches?matches[1]:s);