我对JS和正则表达式很陌生。我希望这里有人可以帮助我解决我遇到的问题。

因此,在我的代码中,我想发生的事情是用英语中的每个单词在自己的索引(here's a link to the .txt file I am reading from)中获得一个数组。到目前为止,我有这个:

$(document).ready(function(){
    var allWords;
    function getAllWords(list) {
        $.get("wordlist.txt", function (words) {
            var re = "/\w+$/m"
            list = words.split(re);
            console.log(list);
        });
    }
    getAllWords(allWords);
    console.log(allWords);
});


但是,不是将每个单词都放在自己的索引中,而是返回一个数组,其中所有单词都在一个索引中。谁能告诉我我哪里出了错/为我指明了正确的方向?如果需要,我可以澄清更多。

提前致谢!

最佳答案

几个问题:


正则表达式文字不需要像var re = "/\w+$/m";那样被引用
正则表达式本身是错误的,将行分隔成在空白处分割的单词应该为var re = /\s+/;


更新::更新了代码并可能修复:

re = /\s+/g;
$(document).ready(function() {
    function getAllWords() {
        $.get("wordlist.txt", function (response) {
            var allWords = response.split(re);
            console.log( allWords );
        });
    }
});

10-01 22:40