我目前有一个包含单词列表的外部txt文件。我需要格式化这个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();
});
});
答案 0 :(得分:1)
我认为您希望将字符串拆分为数组。
$.get('word-list.txt', function(data) {
var pbfFilterWords = data.split(', ');
pbfFilterWords.forEach(function(word) {
console.log(word);
});
});
我添加了for-each循环作为循环文本文件中每个单词的示例。