从Java脚本的文本文件搜索字符串(Search for a string from a text

2019-10-20 06:54发布

我创建了使用Java脚本移动字典应用程序。 我已经存储在一个单独的文件中解释来源。 我的疑问是如何访问该文件,然后搜索使用Java脚本特定的字符串。

function dic() {
    var word = document.getElementById("wo").value;
    var dictionary = new Array("Java","Python","Swift","HTML","PHP");
    var flag = 0;
    for(var i = 0; i < dictionary.length; i++) {
        if(dictionary[i] == word) {
            document.getElementById("result").innerHTML = "Element Found";
            flag = 1;
            break;
        }
    }
    if(flag == 0)
        document.getElementById("result").innerHTML = "Element Not Found";  

}

该脚本会检查阵列的字。 我想更换阵列的话到一个文本文件中。 提前致谢

Answer 1:

要访问该文件,使用jQuery的.get()函数。 这也可以用做XMLHttpRequests纯JS但jQuery将处理跨浏览器了兼容性为您服务。

要获取该文件:

$.get("http://www.example.com/path/to/file.txt",function(returnedData) {
    $("#element").text(returnedData);
},"text/plain");

这将的内容装载http://www.example.com/path/to/file.txt到div与ID element 。 假设每个字典字是在新的一行,然后可以将它们分离成具有以下的数组:

var text = $("#element").text();
var words = text.split("\n");
var dictionary = new Array();
for(var i=0; i < words.length; i++) {
    dictionary[i] = words[i];
}

现在,你有你的阵列字典中的单词,并能与现有的代码搜索它们(一对夫妇更正):

function dic() {
    var word = document.getElementById("wo").value;
    // var dictionary = new Array("Java","Python","Swift","HTML","PHP");
    // This line is unnecessary; use the dictionary var already created.
    var flag = 0;
    for(var i = 0; i < dictionary.length; i++) {
        if(dictionary[i] == word) {
            document.getElementById("result").innerHTML = "Element Found";
            flag = 1;
            break;
        }
        if(i == dictionary.length - 1) {
            document.getElementById("result").innerHTML = "Element Not Found"; 
        }
    }
}

这应该离开你正确的答案。

希望这可以帮助。

编辑:
我的第二个代码示例中的代码的一部分是为清楚起见不必要和只存在; 您可实际上只是指出var dictionary = text.split("\n"); ,这将产生相同的结果。



文章来源: Search for a string from a text file in java script