在工作中,我必须重复相同的过程多次:
<p>
标签,然后替换为<h1>
标签。</p>
并替换为</h1>
。'Welcome'
并替换为'goodbye'
。'0:01:00'
并替换为'01:00'
。我不需要从浏览器运行JavaScript。它可以是一个JavaScript文件,只需双击桌面即可。
我可以使用JavaScript / jQuery来做到这一点吗?
您可以使用许多其他编程语言来完成此任务,但是如果您确实想使用Javascript,则可以执行以下操作:
var fs = require('fs');
if(process.argv.length < 4) {
console.log('Usage: node replace.js fromFilePath toFilePath');
return;
}
from = process.argv[2];
to = process.argv[3];
fs.readFile(from, { encoding: 'utf-8' }, function (err, data) {
if (err) throw err;
console.log('successfully opened file ' + from);
var rules = {
'<p>': '<h1>',
'</p>': '</h1>',
'Welcome': 'goodbye',
'0:01:00': '01:00'
};
for(var index in rules) {
console.log('Replacing ' + index + ' with ' + rules[index] + '...');
data = data.replace(new RegExp(index, 'gi'), rules[index]);
console.log('Done');
}
console.log("Result");
console.log(data);
console.log("Writing data to " + to);
fs.writeFile(to, data, function (err) {
if (err) throw err;
console.log('It\'s saved!');
});
});
使用说明
C:\replace.js
(Win)或~/replace.js
(Mac OS)中创建文件replace.js
cmd
(在Win上为Ctrl + R)或Terminal
(在Mac OS上为)node C:\replace.js <fileToReadFrom> <fileToSaveTo>
在Win或node ~/replace.js <fileToReadFrom> <fileToSaveTo>
在Mac OS本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句