0
私はHONOLULU HI 96814-2317 USAとHONOLULU HI 96814 USAのような文字列を持っています。私は、郵便番号、すなわち96814-2317と96814だけをjavascriptの文字列から抽出したいと思います。どうすればこれを達成できますか?javascriptで郵便番号を一致させて抽出します
私はHONOLULU HI 96814-2317 USAとHONOLULU HI 96814 USAのような文字列を持っています。私は、郵便番号、すなわち96814-2317と96814だけをjavascriptの文字列から抽出したいと思います。どうすればこれを達成できますか?javascriptで郵便番号を一致させて抽出します
実行コードです。
<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>
これまでに何を試みましたか?正規表現を試してみませんか? –
\\ d {5} – utpal416
@ShaikMujahidAliここで確認することができます。https://regex101.com/r/kaOpMM/を検証するための正規表現を保存します。 1 – utpal416