簡述:
測試了一下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>
輸出: