javascript - 如何在javascript中替换字符串中的随机字符

标签 javascript algorithm

我想替换从另一个字符串中随机挑选的字符...

var charToTakeFrom = '0x080,0x081,0x082,0x083,0x084,0x085,0x086,0x087,0x088,0x089,0x090';
var givenString = 'The brown fox jumps over the pink fence.';

结果字符串应该用 charToTakeFrom 字符串中的随机字符替换 givenString 中的随机字符。

最简单的方法是编写一个 for 循环,用 charToTakeFrom 中的随机字符替换 givenString 中的随机字符数。

有没有更简单/更快的方法?

最佳答案

整个单词: Example

var ctu = [],s = "The bird flew majestically across the valley in search of worms.", newstring=" ";
ctu[0]="derp4561";
ctu[1]="derp12534";
ctu[2]="derp684";
var s = s.split(" ");
for(var i = 0;i<s.length;i++){      
s[i]=ctu[Math.floor(Math.random() * ctu.length)];
newstring +=s[i] + " ";
}
document.write(newstring);

单个字符: Example

var ctu = [],s = "The bird flew majestically across the valley in search of worms.", newstring="";
ctu[0]="0x080";
ctu[1]="0x081";
ctu[2]="0x082";
ctu[3]="0x083";
ctu[4]="0x084";
ctu[5]="0x085";
var s = s.split("");
for(var i = 0;i<s.length;i++){
if(s[i] != " "){
    s[i]=ctu[Math.floor(Math.random() * ctu.length)];
    newstring +=s[i];
}
else{
    newstring += " ";
}
}
document.write(newstring);

关于javascript - 如何在javascript中替换字符串中的随机字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15592603/

相关文章:

javascript - 如何在最后一张幻灯片后停止动画?

javascript - Vue 不将事件传递给 child

algorithm - 循环的阶数和增长函数

algorithm - 最大基数的无除法子集

c# - "Turning"一个 IEnumerable<IEnumerable<T>> 90 度

javascript - 如何根据日期输入将 12 个字符串之一传递到模态?

javascript - 在文本输入字段中显示纬度和经度

javascript - 将字符串从拆分破坏为命名对象

javascript - 我将输出作为二叉树的对象,如何将此对象值放入数组中以继续处理进一步的问题

c++ - 旋转任意角度后,如何找到多边形在 X 轴上的最小可能投影?