将单词列表转换为数组

时间:2014-08-01 08:49:12

标签: javascript arrays input word

我试图看看是否有任何脚本将单词列表转换为数组,而我似乎无法找到它。

任何人都知道我在哪里找到一个?

输入:

Dog
Cat
Hamster

转换为

["Dog", "Cat", "Hamster"]

Noo ..这不是我的意思。我有一个txt文件,每行都有一堆单词,我想知道是否已经创建了可以将每个单词转换为数组的内容。

3 个答案:

答案 0 :(得分:3)

在字符串上使用split

例如:

var textarea = document.getElementById('list');
var arr = [];
textarea.addEventListener('input', function () {
    arr = this.value.split('\n');
    console.log(arr);
}, false);

Demo

答案 1 :(得分:0)

如果字符串实际上是"Dog\nCat\nHamster",那么只需执行

"Dog\nCat\nHamster".split('\n');//returns ["Dog", "Cat", "Hamster"]

对于TextArea,请尝试此

myTextArea.value.split('\n'); // it will return desired output.

myTextArea是TextArea的地方,您可以使用getElement

答案 2 :(得分:0)

我认为textarea输入的最佳解决方案是使用javascript的match()函数,如下所示:

var words = []
$('textarea').on('blur', function(){
    words = $(this).val().match(/\w+/g)
    alert(words)
})

here a fiddle of it working.

这并不需要将单词放在不同的行中。