javascript - jquery从textarea中获取随机单词

标签 javascript jquery random input words

我的问题很简单,但我不知道该怎么做。

我有一个带有一些文本的文本区域,我想从文本中随机获取 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。

最佳答案

这是我对工作流程的建议:

  1. 从textarea中获取单词
  2. 删除重复项
  3. 迭代数组获取单词并将其从数组中删除(避免重复)

示例代码:

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/

相关文章:

javascript - 在我的例子中如何使用 php 传递参数

javascript - 如何从 Javascript FileReader 获取文件名?

jquery - 当 .off() 嵌套在 .on() 内部时使用

c - 如何在C中生成12位随机数?

javascript - 具有多个下拉菜单的子菜单关闭延迟

javascript - 为鼠标事件创建对象 "transparent"?

javascript - Django : static files are not loaded

javascript - 在视口(viewport)中为单个元素添加类

c++ - `shuffle_order_engine` 是做什么用的?

javascript - 用javascript控制随机数