通过 AJAX 从文件读取的字符串索引毫无意义

Index Of String read from file via AJAX makes no sense whatsoever

我使用 AJAX 读取了一个文件。返回值存储到一个字符串中。话虽如此,我需要对其进行一些文本解析。我决定创建一个小代码块来输出与其索引值相关联的字符串的值。结果完全没有意义。我也确信显示这一点的代码也是正确的。

Javascript:

    function removeFromFile(command, file){
        if (command.length <= 4){
            var api = command[3];
            $.ajax({
                url: 'process.php?fName=' + file,
                type: 'POST',
                datatype: "html",
                cache: false,
                async: false,
                data: {displayFile : true},
                success: function (r) {
                    output(r);
                    for (var i =0; i < r.length; i++){
                        output(r[i] + "    " + r.indexOf(r[i]));
                    }
                },
                error: function (response) {
                    alert('Something went wrong in the update! Ref: ');
                }
            });
        }
    }

txt 文件如下所示:

    123-12333 : Duan Uys 
    345-34555 : Dennis Taylor 

输出看起来像这样:它像这样耦合的地方:value/index_value

value/index_value 一点意义都没有?

    123-12333 : Duan Uys 

    345-34555 : Dennis Taylor 

    1    0
    2    1
    3    2
    -    3
    1    0
    2    1
    3    2
    3    2
    3    2
         9
    :    10
         9
    D    12
    u    13
    a    14
    n    15
         9
    U    17
    y    18
    s    19
         9

        21

        21
    3    2
    4    24
    5    25
    -    3
    3    2
    4    24
    5    25
    5    25
    5    25
         9
    :    10
         9
    D    12
    e    36
    n    15
    n    15
    i    39
    s    19
         9
    T    42
    a    14
    y    18
    l    45
    o    46
    r    47

indexOf return 是与您要搜索的内容匹配的第一个索引。因此,每次您在字符串中遇到“1”时,它都会 return 0 因为这是字符串中第一个包含“1”的索引。

反正没必要用indexOf。只需使用 i。它代表您正在登录到控制台的字符的当前索引。

output(r[i] + "    " + i);