строки: поиск сегментов с использованием среза - PullRequest
0 голосов
/ 27 января 2020

В настоящее время я изучаю JS с книгой "Умный способ обучения JS", но я застрял в главе 23.

Я ищу способ заменить запрещенных персонажей из текст, который пользователь может ввести с приглашением, с помощью следующего кода:

function trouve() {

var text = prompt("texte");
for (var i = 0; i < text.length; i++) {
  if (text.slice(i, i+12) === "x" ) {
    text = text.slice(0, i) + "y" + text.slice(i + 12);
    alert(text);
  }
}
}

Проблема в том, что происходит до того, как появляется "x", но если я добавлю текст после, он больше не работает.

Большое спасибо за вашу помощь.

1 Ответ

0 голосов
/ 27 января 2020

Как отметил @johannchopin в комментариях, вам лучше использовать собственный метод .replace JavaScript.

Вот небольшой пример для замены всех вхождений алфавита «a».

var message = "A quick brown fox jumps over a lazy dog";

const newMessage = message.replace(/a/ig, '*');

console.log(newMessage); 

Вывод

* quick brown fox jumps over * l*zy dog

/ ig - представляет случай игнорирования (i), поиск в глобальном масштабе (g)

...