javascript - 使用 Javascript 进行磁盘文本处理

标签 javascript regex node.js

我有一些 html 文件需要进行自动处理,基本上是正则表达式替换,但也有一些更复杂的操作,例如将选定的文本 block 从一个文件复制到另一个文件。

我想创建一系列脚本来让我执行此处理(需要对不同批处理的文件执行多次)。使用 Go 来完成此任务(将文件读入内存、正则表达式、保存到磁盘)是微不足道的,但我是该项目中唯一熟悉 Go 的成员。

Javascript 更加普遍,而且我确实有熟悉该语言的项目成员,因此在这方面它更适合。如果我稍后不在,其他人可以编辑脚本。

有没有一种简单的方法可以编写一些 JS 脚本来进行磁盘上的文本处理?我正在寻找跨平台解决方案(OSX、Windows)。理想情况下,一旦编写了脚本,就可以通过双击图标来执行它们——在某些时候会涉及到“非计算机人员”。

此外,我希望能够执行某种警报/消息框来通知用户脚本的成功/失败。 (这可能是一项艰巨的任务,而且是次要的。)

我看过的内容:

  • Node.js 是我脑海中第一个闪现的东西,因为我知道它有文件系统访问工具,显然还有正则表达式功能。但我以前从未使用过 Node,而且根据我读过的教程,对于这么简单的东西来说似乎有些过分了。

  • 通过谷歌搜索,您可以找到大量的“javascript 编译”工具。有些不是跨平台的,有些看起来很旧或没有积极维护,等等。它们都没有引起我的注意,因为它们很容易上手,只需编写一些 JS 脚本即可。

有什么想法吗?

最佳答案

Node.js 是一个简单的解决方案,使用它的框架,您可以根据需要创建或稍后修改脚本。这样您就不会被别人的代码锁定。而且使用起来并不是那么困难。 这是使用 Node.js 访问文件的快速教程

http://www.sitepoint.com/accessing-the-file-system-in-node-js/

这里有一个关于使用名为 Cheerio 的 Node 模块的快速教程。它允许您使用“类似 jquery 的语法”访问 html 文件。您不需要使用正则表达式。

http://maxogden.com/scraping-with-node.html

我曾经为客户做过一个项目,它需要解析数百个 html 文件,以根据某些条件检查和替换某些图像文件。当时我对 Node 不熟悉,所以我看了一些教程,并在大约一个小时内编写了脚本。

并且只要设置了Nodejs的路径,就可以在命令行上运行它。

关于javascript - 使用 Javascript 进行磁盘文本处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26692299/

相关文章:

javascript - 使用 Node JS 运行连续的后台作业

javascript - 如何用js注入(inject)改变html的样式?

python - Python 中的捕获群体和贪婪

Java 正则表达式 : how to reduce sequence of same character of a unity?

node.js - 如何使用nodejs将pdfkit对象转换为缓冲区

node.js - Nodejs 依赖奇怪的行为

javascript - 以 php 形式显示基于条件 ajax 结果的 div

javascript - 如何返回元素的类?

java结合正则表达式问题

node.js - 需要解释 Docpad 持久性