【问题标题】:Compare content from a textfile in javascript比较javascript中文本文件的内容
【发布时间】:2015-06-12 06:33:01
【问题描述】:

我只是想将文本文件数据拆分为单词,然后进行比较,但它不返回 true。

var contents = e.target.result.split("\n");
if (contents[0] === "abc"])
    alert("abc=abc");

上面是我试图测试的最简单的代码,但即使在一个单词上它也会给出错误。帮助

【问题讨论】:

  • 这将分成几行,而不是单词。并且可能存在空格、制表符或 \r 字符,因此您需要修剪每个字符串。
  • 有类似 js diff 算法的东西,看看ejohn.org/projects/javascript-diff-algorithm 它会帮助你
  • 我尝试将更多行拆分为单词并进行比较,但这也会导致错误,但文件中只有一个单词,即“abc”,所以空格不应该是问题

标签: javascript file-handling


【解决方案1】:

为什么在 "abc" 之后将 ] 置于 if 条件下?删除它

Reference

 if (contents[0] === "abc"])
                          ^

【讨论】:

    【解决方案2】:

    我只是想将文本文件数据拆分成单词

    基于此,我假设您实际上想用空格分割文本,而不仅仅是 unix 换行符 (\n)。如果是这种情况,请尝试为一个或多个连续的空白字符 (/\s+/) 传递 RegExp,而不是 \n 作为分隔符:

    var contents = e.target.result.split(/\s+/);
    if (contents[0] === "abc")
        alert("abc=abc");
    

    这将使用连续的空格作为分隔符来标记e.target.result

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-20
      相关资源
      最近更新 更多