js(原生js)删除txt文件每一行的字符串(https://20.0.18.96:10002 code:200 len:6437 title:Service)code后边的字符串需要被删除
时间: 2024-10-19 07:12:35 浏览: 14
在原生JavaScript中,因为安全性和权限限制,浏览器并不能直接操作服务器端的文件。如果你是指在一个本地的`txt`文件上操作,你需要先读取文件内容,然后替换目标字符串,接着再保存修改后的内容。这是一个基本的步骤,假设你有一个叫做`readAndWriteFile.js`的脚本:
```javascript
// 导入fs模块,这是Node.js的文件系统API模拟
const fs = require('fs').promises; // 如果你想在浏览器环境下运行,可以考虑使用`@simonwep/fspromise`等库
async function removeStringFromEachLine(filePath) {
try {
// 读取文件内容
const fileContent = await fs.readFile(filePath, 'utf8');
// 使用split换行符分割成数组
const lines = fileContent.split('\n');
// 对每行进行处理,删除'code:'后的部分
const modifiedLines = lines.map(line => line.replace(/\bcode:[^ ]* /, ''));
// 将数组合并回字符串并保存
const updatedContent = modifiedLines.join('\n');
await fs.writeFile(filePath, updatedContent, 'utf8');
console.log('字符串已成功删除');
} catch (error) {
console.error('无法操作文件:', error);
}
}
// 调用函数,传入你的txt文件路径
removeStringFromEachLine('your-file.txt');
```
记得替换`your-file.txt`为你需要操作的实际文件路径。
阅读全文