我想编写一个接收两个参数的函数:字符串和数字。该函数将返回另一个与输入字符串相似的字符串,但删除了某些字符。该函数将从同一字符的连续运行中删除字符,其中运行的长度大于输入参数。
例如:
"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次。
如果有另一种更好的方法来做到这一点,我会很乐意学习。