我想替换从另一个字符串中随机挑选的字符...
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/