使用node读取文件内容并且替换文件中的内容
背景:
因项目上安全编码要求,需要对angular编译后的文件中的特殊字符进行处理。
解决方案:
1、使用shell脚本(没试过,对shell不熟悉,理论上可行);
2、使用Python;
3、使用node的fs模块实现(作为前端,必须用它)
实现代码
const FS = require('fs');
//读取文件,并且替换文件中指定的字符串
let replaceFile = function(filePath,sourceRegx,targetStr){FS.readFile(filePath,function(err,data){if(err){return err;}let str = data.toString();str = str.replace(sourceRegx,targetStr);FS.writeFile(filePath, str, function (err) {if (err) return err;});});
}
//遍历statics文件夹,找到main_*.js
FS.readdir('./statics',function(err,files){if(err){return err;}if(files.length !=0){files.forEach((item)=>{let path = './statics/'+item;//判断文件的状态,用于区分文件名/文件夹FS.stat(path,function(err,status){if(err){return err;}let isFile = status.isFile();//是文件let isDir = status.isDirectory();//是文件夹if(isFile){if(item.match(new RegExp("^main.*$"))){replaceFile(path,/console\.log\(\"0function0\"\)/g,"zyk");}}if(isDir){console.log("文件夹:"+item);}});});}
});
使用node读取文件内容并且替换文件中的内容相关推荐
- java修改文件一行_java替换文件中某一行文本的内容
个人博客 地址:http://www.wenhaofan.com/article/20180913160442 代码如下package com.wenhaofan.common.kit; import ...
- php正则替换imgsrc_php如何替换img中src内容
php如何替换img中src内容,字符串,数组,函数,可选,是一个 php如何替换img中src内容 易采站长站,站长之家为您整理了php如何替换img中src内容的相关内容. php替换img中sr ...
- php依次替换src,如何在php中替换img中src内容
如何在php中替换img中src内容 发布时间:2020-07-11 16:59:05 来源:亿速云 阅读:101 作者:Leah 本篇文章给大家分享的是有关如何在php中替换img中src内容,小编 ...
- 7z替换exe文件内容不能替换文件_windows/system32文件夹权限问题
起因是virtualbox虚拟机中的kali以及metasploit2老是崩溃,内存0x000000000无法写入. 网上查到解决办法替换3个dll文件,themeservice.dll,themeu ...
- 7z替换exe文件内容不能替换文件_Windows小技巧 批处理文件实现目录下文件批量打包压缩...
最近整理资料,发现很多 pdf 文档,占用了不少的存储空间,考虑使用 7-zip 进行压缩存储,由于文件比较多,且分散在不同目录下,一个个文件压缩比较繁琐.为了提高效率且,方便后面取用,所有打算捣鼓个 ...
- Java 文件操作 逐行替换文件内容,加快翻译效率
昨天想看部奥斯卡老片,结果发现居然没有中文版. 为了更方便理解电影内容,下载了罗马尼亚语srt字幕. 但是,碍于水平有限,只能用谷歌翻译快速翻译完.在压制视频时,却发现时间戳由于谷歌翻译的影响.变得不 ...
- 【Python】如何在文件夹里批量替换文本中的内容?
1.Introduction 用深度学习做目标检测时,有时候标签需要批量替换,这时一个批量处理的代码就很关键~ 2.Materials and methods 下面对文件夹中的所有 xml 文件中的指 ...
- Linux中的sed命令,使用方法之一「替换字符串中的内容 」,以及「s/ / / 」和「s/ / /g」之间的区别
■前言 按照如下写法,可以实现替换字符串的功能 ■具体操作 sed 's/hello/hi/' 321.html 替换对象 hello 替换后,显示的内容 hi 只是在输出的时候,被替换,不会改变原有 ...
- 制作映射表并替换字符串中的内容
制作映射表并替换字符串中内容 映射表 功能:制作用于字符串替换的映射表 格式:字符串名.maketrans('查找字符','替换字符') 返回:字典(一一对应的ASCII码值) b = str.mak ...
最新文章
- 身份证校验原理和PHP实现
- Node.js 第二个思路
- 操作系统(三十七)基本分页存储的概念
- linux下gzip用法,Linux下tar和gzip命令的方法
- mysql binlog研究
- .NET 5 尝鲜 - 开源项目TerminalMACS WPF管理端支持.NET 5
- 【计算机组成原理】Cache
- Qt文档阅读笔记-The Meta-Object System解析及实例
- mysql 删除表时外键约束_MySQL删除表的时候忽略外键约束的简单实现
- eos-unittest
- nativefier - 把网页生成桌面应用程序
- DT大数据梦工厂 第67讲
- mysql所选路径已经存在_5分钟安装好MySQL数据库(建议收藏)
- W3Cschoool菜鸟教程
- 计算机命令提示符的使用,命令提示符(电脑系统命令提示符的打开方法)
- 华为路由器GRE隧道配置
- bili弹幕姬_bilibili弹幕姬怎么用 - 卡饭网
- 迪赛智慧数——柱状图(正负条形图):应届生各行业平均薪酬排行
- 智能营销增益(Uplift Modeling)模型——pylift库的使用(二)
- JAVA PDF 转 PNG