我对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 );
});
}
});