Javascript 使用node.js从文件中读取
这是我的文本文件-Javascript 使用node.js从文件中读取,javascript,node.js,typeof,Javascript,Node.js,Typeof,这是我的文本文件- 15,13,12 10 10 这是.js文件 var fs = require("fs"); var data = fs.readFileSync("someNumbers.txt", "utf8"); for(var i=0; i<data.length; i++){ console.log(i + ": " + data[i] + ": " + typeof data[i]); } 我不明白在我达到9之后输出发生了什么; 我将非常感谢您的解释。 Ger
15,13,12
10
10
这是.js文件
var fs = require("fs");
var data = fs.readFileSync("someNumbers.txt", "utf8");
for(var i=0; i<data.length; i++){
console.log(i + ": " + data[i] + ": " + typeof data[i]);
}
我不明白在我达到9之后输出发生了什么;
我将非常感谢您的解释。
Gerard它读取无法显示的行尾(新行)字符。此字符与
console.log的相应输出行出错当您尝试将原始文件中的回车符和/或换行符包含在字符串中,然后将该字符串发送到console.log()
时,可能会遇到问题。更改代码,将十六进制值改为实际值,问题应得到解决:
var fs = require("fs");
var data = fs.readFileSync("someNumbers.txt", "utf8");
for(var i=0; i<data.length; i++){
console.log(i + ": " + data.charCodeAt(i).toString(16). + ": " + typeof data[i]);
}
var fs=require(“fs”);
var data=fs.readFileSync(“someNumbers.txt”、“utf8”);
对于(var i=0;i
var fs = require("fs");
var data = fs.readFileSync("someNumbers.txt", "utf8");
for(var i=0; i<data.length; i++){
console.log(i + ": " + data.charCodeAt(i).toString(16). + ": " + typeof data[i]);
}
var fs = require("fs");
var data = fs.readFileSync("someNumbers.txt", "utf8");
for (var i=0; i<data.length; i++){
var ch = data.charCodeAt(i);
if (ch > 32 && ch <= 127) {
console.log(i + ": " + ch + ": " + typeof ch);
}
}