【问题标题】:Convert word list into array [closed]将单词列表转换为数组[关闭]
【发布时间】:2014-08-01 08:49:11
【问题描述】:

我试图查看是否有任何脚本可以将单词列表转换为数组,但我似乎找不到。

有人知道我在哪里可以找到吗?

输入:

Dog
Cat
Hamster

转换为

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

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

【问题讨论】:

  • list是什么意思,是字符串"Dog\nCat\nHamster"吗?
  • 如何输入它们?在数组中尝试push
  • 我的意思是像一个文本区域,它接受每个单词并将它们放入一个数组中。 (1400 个字转换成一个数组)。不,它只是纯文本,没有字符串
  • 它们是如何分隔的?逗号?空间?换行?

标签: javascript arrays input word


【解决方案1】:

只需在字符串上使用split

例如:

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

Demo

【讨论】:

  • 正是我想要的,谢谢!
【解决方案2】:

如果字符串实际上是"Dog\nCat\nHamster",那么就这样做

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

对于 TextArea 试试这个

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

myTextArea 是您可以使用 getElement 获得的 TextArea。

【讨论】:

    【解决方案3】:

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

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

    here a fiddle of it working.

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

    【讨论】:

      猜你喜欢
      • 2019-09-07
      • 2014-01-26
      • 2017-08-08
      • 2015-06-02
      • 1970-01-01
      • 1970-01-01
      • 2011-05-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多