Несколько подчеркиваний случайным образом в строке

javascript html

37 просмотра

1 ответ

Я хочу, чтобы случайные множественные подчеркивания каждый раз, когда я обновляю страницу в строке ...

<html>
  <body>
   <p id="demo"></p>
   <p id="temo"></p>
   <p id="jemo"></p>
   <p id="remo"></p>
   <script>
     var i;
     var x="Sachin Tendulkar";//String in which i want underscores
     var res=x.split("");
     for(i=1;i<=7;i++)//here in this for loop i generated random numbers and accessing the elements at that indexes and try to put underscores there.
     {
       var j = document.getElementById("demo").innerHTML=Math.floor(Math.random()*         ((x.length-1)/2));
       var t = res[j];
       var f = document.getElementById("jemo").innerHTML=x.replace(res[j],"_");
       var l = document.getElementById("jemo").innerHTML=f.replace(res[j],"_");

     }
   </script>
  </body>
</html>
Автор: holly Источник Размещён: 08.11.2019 10:55

Ответы (1)


0 плюса

Решение

Вы можете заменить, используя .slice(), .concat()для .replace().

var x = "Sachin Tendulkar";
for (var i = 1, y = x; i < 7; i++) {
  // alternatively `Math.floor(Math.random() * x.length)`
  var n = Math.floor(Math.random() * ((x.length - 1) / 2));
  y = y.slice(0, n).concat("_", y.slice(n + 1))
}

console.log(y);

Автор: guest271314 Размещён: 20.08.2016 05:56
Вопросы из категории :
32x32