【发布时间】:2015-04-18 05:31:50
【问题描述】:
我有一个包含输入和输出基本示例的文件:
[Database.txt]
Hello*==Hello. How are you?
How*are*you*==I am fine I guess.
Can you*die*==I can not die. I am software.
我会得到一个没有标点符号的输入字符串。
例如:“你能在一百万年后死去吗?”
我正在尝试将输入与“==”左侧的数据库的第一侧进行匹配,并返回与第一侧匹配的字符串的第二侧。 所以输入=“你能在一百万年后死吗”,输出=“我不能死。我是软件。”
我必须使用原生 JavaScript。这是我一直在从事的个人项目的一部分,并且在 4 个月内无法通过。它是独立的自然语音引擎的一部分,可以下载文件,将其读取到变量中,并将其用作参考。我已经尝试过循环循环、在“==”处拆分、str.match() 以及许多其他内容的组合。我将处理不区分大小写的问题。任何帮助将不胜感激。
【问题讨论】:
-
看起来不难。但是你能展示一下你当前的代码是如何解析你的数据的吗?
-
如果您改变主意并允许
bash工作,请告诉我,这将是小菜一碟。 -
你会很快用完汽油非常尝试使用正则表达式来做到这一点。
-
@torazaburo 不幸的是,JavaScript 中没有原生的高级解析器。 OP 可能希望在改进解析器之前让他的系统运行,而正则表达式会让他很快到达那里。
-
@Touffy 是的,让他很快到达那里,然后他会撞到砖墙或悬崖上,选择你的比喻。无论如何,JS 中有 大量 的解析器和 NLP 包。建议他现在就从一个开始。
标签: javascript regex file string-matching