我想刪除字符串中第三次出現的字符。刪除出現超過兩次的字符串中的字符
下面是我從我的目的嘗試:
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正則表達式不允許這樣做,所以不能使用正則表達式。 –