1
我正在构建一个ActionScript程序,我需要将文本插入到随机位置的另一个字符串中。
我有哪些字符串将被插入的文本;并且我有将作为数组插入的字符串。
但是,我不知道如何去将这个数组的元素插入到随机位置的其他字符串。
任何帮助将不胜感激。ActionScript:在随机位置插入文本字符串?
我正在构建一个ActionScript程序,我需要将文本插入到随机位置的另一个字符串中。
我有哪些字符串将被插入的文本;并且我有将作为数组插入的字符串。
但是,我不知道如何去将这个数组的元素插入到随机位置的其他字符串。
任何帮助将不胜感激。ActionScript:在随机位置插入文本字符串?
while(arrayOftringsToInsert.length)
{
var randomPosition:uint = Math.round(Math.random() * text.length)
text = text.slice(0, randomPosition) + arrayOftringsToInsert.pop() + text.slice(randomPosition + 1, text.length)
}
回答你的问题修改:
var stringsToInsert:Array = ["abc", "def", "ghi"];
var text:String = "here is some text"
var textArr:Array = text.split(" ");
while(stringsToInsert.length)
{
var randomPosition:uint = Math.round(Math.random() * textArr.length);
textArr.splice(randomPosition, 0, stringsToInsert.pop());
}
text = textArr.join(" ");
trace(text);
它几乎工作。它插入了分词的单词。我真正想要的是在完整的单词之前和之后插入。如果你们中的一些人能帮上忙,那将是非常棒的。还是谢谢user531694 – toad 2010-12-08 02:08:38