我有像HONOLULU HI 96814-2317 USA这样的字符串,有时还有HONOLULU HI 96814 USA。我想从javascript中的字符串中仅提取邮政编码,即96814-2317和96814。我怎样才能做到这一点?
答案 0 :(得分:1)
这是正在运行的代码。
<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>