js傳統方式取數字

2021-06-26 19:01:00 字數 1325 閱讀 9372

為啥要用正則?!我最開始也不是很理解,說實話也懶得學,但看看下面的if else 估計各位也是夠了,雖然正則難學,難記總歸類似這種操作應該是用正則去做的。下面我用傳統字串操作做乙個取數字的函式。

//

函式findnum的任務 是找到字串"1212 21 009 090 00"並列印出來

var str="1212dasdad21jif009fajf090adv00";

function

findnum(str)

}//返回結果

return

arr;

}console.log(findnum(str));

/*列印結果 為["1", "2", "1", "2", "2", "1", "0", "0", "9", "0", "9", "0", "0", "0"]

可以看到這並不是我們想要的結果

*/

修改函式後

//

增加乙個新的變數tmp

var str="1212dasdad21jif009fajf090adv00";

function

findnum(str)

else}}

//返回結果

return

arr;

}console.log(findnum(str));

/*列印結果 為 ["1212", "21", "009", "090"]

現在好多了,但是我們要找的結果應該是 ["1212", "21", "009", "090","00"]

現在找到的是 ["1212", "21", "009", "090"]

還少了一位

*/

再次修改函式:

//

在迴圈結束後再次增加if else 判斷

var str="1212dasdad21jif009fajf090adv00";

function

findnum(str)

else}}

//迴圈結束之後再次判斷,因為末尾是數字的話,迴圈結束後只會走是數字的操作,而新增到陣列裡的這個動作就沒有機會走了。

if(tmp)

//返回結果

return

arr;

}console.log(findnum(str));

/*列印結果 為["1212", "21", "009", "090", "00"]

現在是我們想要的結果了

*/

以上經過2次三番的折騰終於達到我們想要的目的了,這個找數字的的函式還好,要是複雜點的匹配,曾加一推if else,想想也是夠了!我開始學習正則了,不再偷懶了(⊙o⊙)…

js傳統方式取數字

為啥要用正則?我最開始也不是很理解,說實話也懶得學,但看看下面的if else 估計各位也是夠了,雖然正則難學,難記總歸類似這種操作應該是用正則去做的。下面我用傳統字串操作做乙個取數字的函式。函式findnum的任務 是找到字串 1212 21 009 090 00 並列印出來 var str 12...

傳統路由方式

傳統的ip路由方式是基於目的 ip 的,有以下三種基本的方式 con ip cef 開啟cef show ip cef summary 檢視cef是否開啟 show ip cef 檢視fib表 show adjacency detail 檢視adj table路由器可看為兩個平面 1.控制平面 執行...

JS 正則表方式 數字校驗

驗證數字 0 9 驗證n位的數字 d 驗證至少n位數字 d 驗證m n位的數字 d 驗證零和非零開頭的數字 0 1 9 0 9 驗證有兩位小數的正實數 0 9 0 9 驗證有1 3位小數的正實數 0 9 0 9 驗證非零的正整數 1 9 0 9 驗證非零的負整數 1 9 0 9 驗證非負整數 正整數...