如何从包含city,state,zip?的字符串中识别和删除邮政编码?
我将永远有一个城市,州,拉链在以下结构:
"San Diego, CA 92115"
我需要删除邮政编码并只返回
"San Diego, CA"
答案 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);