我有像HONOLULU HI 96814-2317 USA这样的字符串,有时还有HONOLULU HI 96814 USA这样的字符串。我只想从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>
关于javascript - 匹配并提取javascript中的邮政编码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47332332/