Я пытаюсь написать функцию, которая работает какКак удалить часть строки в JavaScript?
"aaaabbccccdeeeaaaaa"
->"abcdea"
, но я не могу понять, как на самом деле удалить символы из строки. Так, где я в это
String.prototype.removeConsecutives = function()
{
let k = 0;
for(int i = 0; i < this.length; ++i)
if(this[i] !== this[i-1])
this[k++] = this[i];
// now I want to remove the characters in the range
// of indices [k, this.length)
}
Две вещи: не изменяйте встроенные свойства (вы можете касаться того, чего не знаете, есть) и не пытайтесь изменить строку на месте (она не будет работать). –
'' aaaabbccccdeeeaaaaa ".replace (/ ([a-z]) \ 1 +/gi, '$ 1')' –
Вы используете вместо char [i] charAt (i). Регулярное выражение - лучший вариант. –