Convert word list into array [closed]

2019-08-11 10:34发布

I've tried to see if there were any scripts to convert a list of words into an array and I can't seem to find one.

Anyone know where I can find one?

Input:

Dog
Cat
Hamster

Gets converted to

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

Noo.. this isn't what I mean. I have a txt file with a bunch of words on each line and I was wondering if there was something out there already created that can convert each word into an array.

3条回答
贼婆χ
2楼-- · 2019-08-11 10:47

If the string is actually "Dog\nCat\nHamster" then just do

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

For a TextArea try this

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

Where myTextArea is the TextArea you can get using getElement.

查看更多
做自己的国王
3楼-- · 2019-08-11 10:54

I think the best solution for a textarea input is using the match() function of javascript like this:

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

here a fiddle of it working.

This doesn't need for the words to be in different lines.

查看更多
劳资没心,怎么记你
4楼-- · 2019-08-11 10:59

Just use split on the string.

For example:

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

Demo

查看更多
登录 后发表回答