查找连续出现的1
说我有一个字符串
var str = "11101111110";
所以我的结果会是
从0 11111 10 11111 10
至0 11111 <0> 10 11111 <0> 10
任何人都可以帮助我生成一个可以获得该结果的代码吗?
答案 0 :(得分:3)
只需使用正则表达式替换它
var str = "011111101111110";
str = str.replace(/(1{5})/g, '$10');
console.log(str);
答案 1 :(得分:1)
var str = "011111101111110";
var count = 0;
for(var i = 0; i < str.length; i++){
if(count == 5){
str = str.substring(0,i) +"0"+str.substring(i);
}
if(str.charAt(i) == 1){
count++;
} else {
count = 0;
}
}
if(count == 5){
str = str + "0";
}
console.log(str);