将txt转换为字符串不工作
Convert txt to string is not working
我有一个节点应用程序,在一个文件夹里我有一个文本文件(长…),内容如下
BASH=/bin/sh
BASH_ARGC=()
BASH_ARGV=()
BASH_LINENO=([0]="0")
BASH_VERSINFO=([0]="3" [1]="2" [2]="51" [3]="1" [4]="release" )
BASH_VERSION='3.2.2(1)-release'
CF_INSTANCE_ADDR=10.2.7:501
CF_INSTANCE_INDEX=0
CF_INSTANCE_IP=10.97.27.7
CF_INSTANCE_P='[{external:500,internal:501}]'
COLUMNS=80
我用fs.readFile
读取txt文件内容我需要更新一些属性所以我想将其解析为json但这不起作用
我的问题是:
- 我应该解析为json吗?为了修改一些属性值例如
CF_INSTANCE_ADDR=10.2.7:501
CF_INSTANCE_ADDR=11.3.8:702
或
CF_INSTANCE_P='[{external:500,internal:501}]'
CF_INSTANCE_P='[{external:100,internal:200}]'
等等……
- 有更好的方法吗?
这是我尝试过的
fs.readFile(filePath, 'utf8').then(function (response) {
var aa = JSON.stringify(response);
//console.log(aa);
var bb = JSON.parse(aa);
console.log(bb);
return response;
}
您可以将字符串转换为对象,然后您可以决定如何继续/整理数据:
var obj = {};
str.split(/'n/g).forEach(function (el) {
var spl = el.split('=');
obj[spl[0]] = spl[1];
});
演示所以你应该剩下一个对象叫做obj
:
var obj = {
"BASH": "/bin/sh",
"BASH_ARGC": "()",
"BASH_ARGV": "()",
"BASH_LINENO": "([0]",
"BASH_VERSINFO": "([0]",
"BASH_VERSION": "'3.2.2(1)-release'",
"CF_INSTANCE_ADDR": "10.2.7:501",
"CF_INSTANCE_INDEX": "0",
"CF_INSTANCE_IP": "10.97.27.7",
"CF_INSTANCE_P": "'[{external:500,internal:501}]'",
"COLUMNS": "80"
}
您现在可以使用点或括号表示法访问每个键的值:
obj.BASH_VERSION // '3.2.2(1)-release'
obj['BASH_VERSION'] // '3.2.2(1)-release'
这里我将删除BASH_VERSION:
中的单引号obj.BASH_VERSION = obj.BASH_VERSION.replace("'", "");
相关文章:
- 为什么不是'当试图使用Ajax和外部PHP文件发布内容时,我的表单工作不正常,该文件接收两个字符串
- RegExp在parens中捕获字符串时未按预期工作
- 字符串替换不'当通过android webView JavascriptInterface传递字符串时无法工作
- JavaScript如何面对字符串数字工作
- 如何正确创建带有“Url.Action”的查询字符串的网址,以便它在Firefox中工作
- JavaScript 警报函数如何在 Web 浏览器上的 java 字符串变量中工作
- 字符串包在 Firefox 25 中的工作方式不同
- 阻止某些链接(包含某些字符串的 href)工作
- 没有字符串的JavaScript concat函数无法正常工作
- JavaScript中的字符串替换无法正常工作
- JavaScript onclick 函数在参数为整数而不是字符串时工作
- Javascript:将字符串视为数组在本地工作,但不部署在IE中
- 如何通过 webhook 将 json 格式的字符串作为有效负载传递给 iron.io 工作线程
- 如何让多个元素与jQuerys一起工作 没有.冲突();字符串
- 用于将值从复选框传递到查询字符串的 JavaScript 无法正常工作
- 如何从字符串创建 Web 工作线程
- 符号:隐式字符串转换如何在 JavaScript 中工作
- 为什么对于可被10整除的数字,字符串到int之间的转换不能像预期的那样工作
- Selenium分割日期字符串的工作示例
- 如果请求的字符串包含引号,为什么encodeURIComponent不工作