[轉] javascript 正則表達式提取數字使用


簡述:

測試了一下js的正則表達式函數match

用來從一個字符串里挑出非0開頭的數字, 放入一個array里, 之后join(',')之后輸出

 

知識點:

1. 用match函數, 提取一個字符串當中所有的數字

reg中的g返回所有的匹配,如果不加g則返回第一個匹配的項

2. 若果沒有匹配,則返回一個null的list

 

代碼:

<!DOCTYPE html>
<html>
<head>
    <script type="text/javascript">
        function getNumList() {
            var nums = document.getElementById("numbers").value;
            var reg = /[1-9][0-9]*/g;
            var numList = nums.match(reg);
            if (numList == null) {
                document.getElementById("result").innerHTML = "No legal number input";
            } else {
                document.getElementById("result").innerHTML = numList.join(",");
            }
        }
    </script>
</head>
<body>
    <p>Get numbers</p>
    <input type="text" id="numbers" value="123" />
    <input type="button" value="exec" onclick="getNumList()" />
    <p>result: <span id="result"></span></p>
</body>
</html>

 

輸出:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM