文字列から3番目の文字を削除します。2回以上出現する文字列から文字を削除します
入力:DGHKHNL
入力:AFKLABAYBIB
期待DGHKHHNL
ここ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));
は、いくつかの予想結果である:以下
は、私は私の端から試したものです期待:AFKLABYBI
入力:期待
JNNNKNND
:JNNKDhttps://regex101.com/r/WmUPWW/1は..私はこの問題を解決するだけでなく、この正規表現を使用してみました。しかし、これでも問題は解決されません。
代わりに出現をカウントする
その他のソリューションを提供しますが、このために正規表現を使用してについての注意ています。 regexエンジンで可変幅のlookbehindが許可されている言語はこれを解決できますが、javascriptの正規表現では許可しないため、正規表現だけでは使用できません。 –