@angen89

Как удалить из строки каждый третий символ?

Дана некоторая строка: 'abcdefg' Удалите из этой строки каждый третий символ
В нашем случае должно получится следующее 'abdeg'

let str ="abcdefg" ;
let x;
for(let i = 1; i < str.length; i++){x=(2+(i-1)*3);str.replace(str[x],'');}
//abcdefg - выводит строку без изменений. Почему?
  • Вопрос задан
  • 395 просмотров
Решения вопроса 2
Mike_Ro
@Mike_Ro Куратор тега JavaScript
Python, JS, WordPress, SEO, Bots, Adversting
let str = "abcdefg";
let newStr = "";
for (let i = 0; i < str.length; i++) {
  if ((i + 1) % 3 !== 0) {
    newStr += str[i];
  }
}
console.log(newStr);

Или:
let str = "abcdefg";
let newStr = [...str].filter((_, index) => (index + 1) % 3 !== 0).join("");
console.log(newStr);
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
const newStr = str.match(/..?.?/g).map(s => s[0] + (s[1] ?? '')).join('');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы