小编Bar*_*vin的帖子

查找字符在字符串中重复的次数,并通过动态数字删除那些重复的字符

我想编写一个接收两个参数的函数:字符串和数字。该函数将返回另一个与输入字符串相似的字符串,但删除了某些字符。该函数将从同一字符的连续运行中删除字符,其中运行的长度大于输入参数。

例如:

"aaab", 2 => "aab"

"aabb", 1 => "ab"

"aabbaa", 1 => "aba"
Run Code Online (Sandbox Code Playgroud)

我做了什么:

function doSomething(string,number) {
    let repeatCount = 0
   
    debugger;
    for (let i = 0; i < string.length; i++) {
     if(string[i] == string[i+1]){
         repeatCount++
     } 
      if(repeatCount > number ){
         string.replace(string[i],'') 
      }  
    }

    console.log(string)

}
doSomething('aaab',2)
Run Code Online (Sandbox Code Playgroud)

console.log(string)打印'aaab',但我希望它打印'aab',因为number是2和焦炭器“a”重复3次。

如果有另一种更好的方法来做到这一点,我会很乐意学习。

javascript string

4
推荐指数
1
解决办法
102
查看次数

标签 统计

javascript ×1

string ×1