第一種方法:這個(gè)原理是通過(guò)第一個(gè)字符進(jìn)行判斷,如果字符全相等則提示笆豁;如果不同則繼續(xù)
function_str(value, n){?
??var tmp = 0;?
? for(var i = 0; i < value.length; i++){? ? ? ?
????if(value.charAt(i) == n){? ? //charAt()方法可返回指定位置的字符? ? ?
????? ? tmp++;? ? ?
????? ? console.log(tmp);
? ? ?}
}?
? return tmp;?
?}
var value = "111111",? ?
m = _str(value, value[0]);? ? //value[0]表示value的第一個(gè)字符
console.log(m);
if(m == value.length){? ? ? //true? ?
????alert("不能使用相同的字符懂更!");
}else{? ?
alert("輸入正確");
}
第二種方法:使用正則判斷:
/* 題目:找出字符串中連續(xù)出現(xiàn)最多的字符和個(gè)數(shù) 輸入:'aaaavvvvabbbbbffff' 輸出:{b: 5}*/
var str = 'aaaavvvvabbbbbffff';
var arr = str.match(/(.)\1*/g);
var res = arr.sort((a,b) =>b.length-a.length )[0]
let output = {[res[0]]: res.length}? ?// res.length指的是連續(xù)字符最多的字符數(shù)量
console.log(output) //{b: 5}