Как метод indexOf () работает с массивом в качестве значения для поиска? - PullRequest
0 голосов
/ 29 октября 2018

Когда я помещаю в этот массив только одну букву («s», «z» и т. Д.), Это работает, но в этом случае это не так, и я не знаю почему. Я знаю, что это что-то в этом состоянии, потому что, когда я использую только "document.querySelector (". Area1 "). TextContent = result;" без оператора if это работает ...

My js code

1 Ответ

0 голосов
/ 30 октября 2018

Проверьте, работает ли приведенный ниже код.

<!DOCTYPE html>
<html lang="en">
<body>
  <button id="replaceBtn">Replace</button>
</body>
<script type="text/javascript">
  var lett = ["Mně", "mě", "Mě", "mně"],//whatever you want to replace
    replaceLett = ["M__","m_","M_","m__"],//whatever you want to replace with
    texts = "Mně mě Mě mně",//your string
    replaceButton = document.getElementById("replaceBtn"),
    reg = [];

    lett.forEach(function(item){
      reg.push(new RegExp(item,"g"));//forming a regular expression for global replacement
    });   
    console.log(reg);
    replaceButton.addEventListener('click', function(){
      lett.forEach(function(item, index){
        texts = texts.replace(reg[index], replaceLett[index]);
        console.log(texts);
      });
    });
</script>
</html>

enter image description here

...