Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在节点JS中将文本文件拆分为数组_Javascript_Node.js_Fs - Fatal编程技术网

Javascript 在节点JS中将文本文件拆分为数组

Javascript 在节点JS中将文本文件拆分为数组,javascript,node.js,fs,Javascript,Node.js,Fs,您好,我已经看到了许多拆分行的示例,但是如果某些行的字符串中包含\n,如何拆分txt文件中的行 假设我有一个包含以下行的文件: "Test \n Line1" "Test Line 2" 如何将这两行拆分为: ResultArray = ['Test \n Line1', 'Test Line 2'] 你也可以试试这个 在文本文件中,只需将字符串放在换行符中,不带引号。之后,你的文本文件应该是这样的 Test \n Line1 Test Line 2 以及在哪里读取文本文件 var Res

您好,我已经看到了许多拆分行的示例,但是如果某些行的字符串中包含\n,如何拆分txt文件中的行

假设我有一个包含以下行的文件:

"Test \n Line1"
"Test Line 2"
如何将这两行拆分为:

ResultArray = ['Test \n Line1', 'Test Line 2']

你也可以试试这个

在文本文件中,只需将字符串放在换行符中,不带引号。之后,你的文本文件应该是这样的

Test \n Line1
Test Line 2
以及在哪里读取文本文件

var ResultArray;
fs.readFile('test', 'utf8', function(err, contents) {
    ResultArray = contents.split("\n");
});
现在,您的resultArray将如下所示

ResultArray =  ['Test \\n Line1', 'Test Line 2' ];
不要担心您的
resultArray
包含带有
double\\n
的项。当您尝试从数组中获取一些值时,当您执行
console.log(resultArray[0])时,它将只有一个\
like;您的输出将是like

Test \n Line1

原始文本文件是否包含引号?文本文件可以有这样的文本:
“string 1”或“string 2”
,还是行间总是有一个
\n
?(有时也在特定字符串中。)否字符串包含\n。它不包含任何引号。字符串总是在下一行。