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

Insert string to random place inside another string

本文关键字:字符串 随机 位置 另一个 插入      更新时间:2023-09-26

我得到了这个代码:

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;

在字符串内容的第三个位置插入一个随机标记。但我要把那个随机记号插入到字符串的随机位置。如何?是否有一个随机函数为该子字符串没有切割?泰

把不带字符的字符串放在一起,随机选择一个位置,然后在那里用字符分割字符串:

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

注意:随机位置是字符串中的任何位置,包括第一个和最后一个。

如果有需要避免的位置,可以调整随机数。