判斷一個數字(字串)中特殊字元的出現次數
阿新 • • 發佈:2018-11-09
第一種方法:
(將數字轉化為字串,再)將字串分割為陣列,迴圈判斷陣列的每一項是否為這個字元(以‘1’為例)
function patch(num){ var s=num.toString(); var arr = s.split(''); var count = 0; for(var i=0;i<arr.length;i++){ if(arr[i]=='1'){ count++; } } return count; }
第二種方法:
(將數字轉化為字串,然後)利用正則表示式,匹配這個字串,利用match()方法(以‘1’為例)
function patch(num){
var s=num.toString();
if(s.match('/1/g')){
return s.match('/1/g').length;
}else{
return 0;
}
}
補充:利用遞迴判斷一個數字中1出現的次數:
function getNum(n){ if(n==0){ return 0; } else{ var m=Math.floor(n/10); var l=n%10; if(l==1){ return 1+getNum(m) }else{ return getNum(m) } } }