我的问题很简单,但我不知道该怎么做。
我有一个带有一些文本的文本区域,我想从文本中随机获取 5 个单词并将它们放入另一个输入字段(自动)。我不想说具体的话。随机5个字。而已。谢谢!
例子:
"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
在编写此文本时包含的输入字段让我们说:ipsum、amet、veniam、velit、deserunt。
最佳答案
这是我对工作流程的建议:
- 从textarea中获取单词
- 删除重复项
- 迭代数组获取单词并将其从数组中删除(避免重复)
示例代码:
var text = "Lorem ipsum ......";
var words = $.unique(text.match(/\w+/mg));
var random = [];
for(var i=0; i<5; i++) {
var rn = Math.floor(Math.random() * words.length);
random.push( words[rn]);
words.splice(rn, 1);
}
alert( random ):
jsFiddle 中的工作示例
关于javascript - jquery从textarea中获取随机单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13893078/