在javascript中匹配并提取邮政编码



我有一个字符串,比如檀香山HI 96814-2317美国,有时檀香山HI 96814美国。我只想从 javascript 中的字符串中提取邮政编码,即 96814-2317 和 96814。我怎样才能做到这一点?

这是运行代码。

<html>
<body onload="myFunction()">
<script>
function myFunction() {
var str1 = 'HONOLULU HI 96814 USA';
var str2= 'HONOLULU HI 96814-2317 USA';
var pattern=/d{5}(?:[-s]d{4})?/;
var result1 = pattern.exec(str1);
var result2 = pattern.exec(str2);
document.getElementById("result1").innerHTML = result1;
document.getElementById("result2").innerHTML = result2;
}
</script>
<p id="result1"></p>
<p id="result2"></p>
</html>

最新更新