2017-08-23 47 views
0

我目前有一個包含單詞列表的外部txt文件。我需要格式化這個txt文件,以便jQuery看到每個單詞用逗號分隔。如何格式化txt文件並導入到jQuery中以便在變量中使用

然後我需要將txt文件導入到我的js文件中,然後在txt文件裏面輸入單詞內的變量。

有人可以幫助我實現這一目標嗎?或者,也許另一種方法來實現這個相同的功能?這很混亂。任何幫助表示讚賞。謝謝。的

所以不是像我的jQuery文件寫着:

var pbfFilterWords = ['baby bullet', 'back2life', 'black & decker']; 

這將是這樣的:

var pbfFilterWords = [word-list.txt] // not sure what goes in the brackets here 

字LIST.TXT

baby bullet, back2life, black & decker 

pbf.js

jQuery.get('word-list.txt', function(data) { 
    alert(data); 
}); 

// Function for filter button 
$('.pbf-link-container[contenteditable]').html; 
$('#pbf-filter').click(function(){ 
    var $pbfOutput = $('.pbf-link-container[contenteditable]').html(); 
    // Array of words for filter 

    **var pbfFilterWords = [data]; // THIS IS WHERE THE TXT FILE NEEDS TO GO** 


     // Output to new DIV and remove specified keywords from pbfFilterWords 
     $('.pbf-link-output').html($pbfOutput); 
     // To make pbfFilterWords not case sensitive 
     $.expr[":"].contains = $.expr.createPseudo(function(arg) { 
      return function(elem) { 
      return $(elem).html().toUpperCase().indexOf(arg.toUpperCase()) >= 0; 
       }; 
     }); 
     // Function to output the filtered words 
     $.each(pbfFilterWords , function(i , val){ 
     $('.pbf-link-output > div:contains("'+val+'")').remove(); 
}); 
}); 

回答

1

我想你想將字符串拆分成數組。

$.get('word-list.txt', function(data) { 
    var pbfFilterWords = data.split(', '); 
    pbfFilterWords.forEach(function(word) { 
    console.log(word); 
    }); 
}); 

我添加了for-each循環作爲循環遍歷文本文件中每個單詞的示例。

+0

謝謝,我可以用這個函數通過單詞分割數據。不過,你現在可以如何導入我的js文件中的變量內的txt文件? – Publifiedlabs

+1

在我上面的示例中,變量'data'包含原始txt內容,變量'pbfFilterWords'包含單詞的數組。任何額外的代碼都可以在'pbfFilterWords'之後添加,我用for-each循環演示了這些代碼(通常用於數組的操作是遍歷數組中的每個項目)。 – styfle

+0

謝謝,我得到了一切工作! – Publifiedlabs

相關問題