我正在使用IndexOf进行一个有趣的项目,拆分...,并且我试图使我的代码在“:”之前和每一行之后打印出内容。取而代之的是,在转到每行并拆分它们时,我遇到了合并2段代码的问题。我正在寻找for / while循环,以便它抓住每一行的每个部分,并将其分配给var(来源,颜色)。 (我最终想在以后的脚本中调用var-origin,color。
我尝试浏览指南,但没有找到将这两个想法结合在一起的方法。可能很容易,但我只是想念它...
编辑:[来自代码1]-
console.log(lines);
礼物:
['Level1:Blue','Level2:Red','Level3:Green']
var fs = require('fs');
var path = 'file.txt';
var text = fs.readFileSync(path).toString();
var lines = text.split('\n');
var newlines_count = lines.length;
var i=0; //looping through the lines
var count=1; //counts how many
var linechange=1;
for (; i < newlines_count; )
{
linechange = lines[i];
console.log(lines);
console.log(count);
i++;
//counts how many lines in the string
}
var str = "Level1:Blue";
var long=str.length;
var place=str.indexOf(":")
//console.log(place)
var origin=str.slice(0,place);
var color=str.slice(place+1,long);
console.log(origin);
console.log(color);
//splits the content before and after the ":"
//Code 2 Doesn't have the long string from Code 1 so the variable "long" wont really work
.txt文件中的信息为(可以是带有“:”的任何内容):
Level1:蓝色
Level2:红色
Level3:绿色
...(随着我添加的更多,声音会继续升高)
我要打印的内容:
一级
蓝色
Level2
红色
Level3
绿色
答案 0 :(得分:1)
您可以分割字符串,并使用一些换行符将其加入并输出。
function splitPrint(string) {
var parts = string.split(':');
console.log(parts.join('\n\n'));
}
splitPrint('Level1:Blue');
行的输出行
function splitPrint(string) {
var parts = string.split(':');
parts.forEach(part => console.log(part));
}
splitPrint('Level1:Blue');