У меня есть строка с повторяющимися буквами. Я хочу, чтобы буквы, которые повторяются более одного раза, отображались только один раз. Например, у меня есть строка aaabbbccc
, я хочу, чтобы результат был abc
. пока моя функция работает так:
- если буква не повторяется, она не отображается
- если он повторяется один раз, он отображается только один раз (т.е. aa показывает a)
- если это повторяется дважды, показывает все (т.е. aaa показывает aaa)
- если это повторяется 3 раза, это показывает 6 (если аааа, это показывает аааааа)
function unique_char(string) {
var unique = '';
var count = 0;
for (var i = 0; i < string.length; i++) {
for (var j = i+1; j < string.length; j++) {
if (string[i] == string[j]) {
count++;
unique += string[i];
}
}
}
return unique;
}
document.write(unique_char('aaabbbccc'));
Функция должна быть с циклом внутри цикла; вот почему второй for
находится внутри первого.
'aaabbbccc'.replace(/(.)\1+/g, "$1")
- person Neil   schedule 14.12.2012unique_char('abracadabra')
? - person Neil   schedule 14.12.2012