我想删除字符串中第三次出现的字符。删除出现超过两次的字符串中的字符
下面是我从我的目的尝试:
function unique(list) {
var result = [];
function findOccurrences(arr, val) {
var i, j,
count = 0;
for (i = 0, j = arr.length; i < j; i++) {
(arr[i] === val) && count++;
}
return count;
}
$.each(list, function(i, e) {
if (findOccurrences(list, e) < 3) result.push(e);
});
return result.join("");
}
var srting = "DGHKHHNL";
var thelist = srting.split("")
console.log(unique(thelist));
这里有一些预期的结果:
输入:DGHKHHNL
预计:DGHKHNL
输入:AFKLABAYBIB
预计:AFKLABYBI
输入:JNNNKNND
预计:JNNKD
https://regex101.com/r/WmUPWW/1 ..我试图用这个正则表达式,以及要解决的问题。但是这并不能解决这个问题。
请帮
其他人提供了解决方案,但关于使用正则表达式这个注释。正则表达式引擎允许可变宽度lookbehinds的语言可以解决这个问题,但javascript正则表达式不允许这样做,所以不能使用正则表达式。 –