2010-12-07 64 views
1

我正在構建一個ActionScript程序,我需要將文本插入到隨機位置的另一個字符串中。
我有哪些字符串將被插入的文本;並且我有將作爲數組插入的字符串。
但是,我不知道如何去將這個數組的元素插入到隨機位置的其他字符串。
任何幫助將不勝感激。ActionScript:在隨機位置插入文本字符串?

回答

0
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) 
} 
+0

它幾乎工作。它插入了分詞的單詞。我真正想要的是在完整的單詞之前和之後插入。如果你們中的一些人能幫上忙,那將是非常棒的。還是謝謝user531694 – toad 2010-12-08 02:08:38

1

回答你的問題修改:

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);