第一种方法:这个原理是通过第一个字符进行判断,如果字符全相等则提示;如果不同则继续
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的第一个字符
console.log(m);
if(m == value.length){ //true
alert("不能使用相同的字符!");
}else{
alert("输入正确");
}
第二种方法:使用正则判断:
/* 题目:找出字符串中连续出现最多的字符和个数 输入:'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指的是连续字符最多的字符数量
console.log(output) //{b: 5}