【发布时间】:2021-01-19 12:14:12
【问题描述】:
我想编写一个接收两个参数的函数:字符串和数字。 该函数将返回另一个与输入字符串相似但包含某些字符的字符串 删除。 该函数将从相同的连续运行中删除字符 字符,其中运行的长度大于输入参数。
例如:
"aaab", 2 => "aab"
"aabb", 1 => "ab"
"aabbaa", 1 => "aba"
我做了什么:
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)
console.log(string) 打印 'aaab' 但我希望它打印 'aab' 因为 number 是 2 并且字符 'a' 重复 3 次。
如果有其他更好的方法,我会很乐意学习。
【问题讨论】:
标签: javascript string