将字符串插入另一个字符串中的随机位置

时间:2014-06-20 12:05:03

标签: javascript random

我收到了这段代码:

var set = ["?","(",")","$","%","!"];
var randomZahlZeichen = (Math.floor(Math.random() * 6)+1).toString();
var randomZeichen = set[randomZahlZeichen];
var content = editor.session.getTextRange(editor.getSelectionRange());
content = content.substring(2);
var result15 = "</"+randomZeichen+content;

它在第三个位置的字符串内容中插入一个随机标记。但是我知道我想将该随机令牌插入该字符串的随机位置。怎么样?没有切割的子串是否有随机函数? TY

1 个答案:

答案 0 :(得分:2)

将字符串放在一起没有字符,选择一个随机位置,然后将字符串拆分为:

var result15 = "</"+content;
var pos = Math.floor(Math.random() * (result15.length + 1));
result15 = result15.substr(0, pos) + randomZeichen + result15.substr(pos);

注意:随机位置是字符串中的任意位置,包括first和last。如果您想要避免某个位置,则可以调整随机数。