如何将路径文件字符串分成不同的部分,然后使用JavaScript打印出来?

时间:2019-10-17 06:59:04

标签: javascript for-loop split fs indexof

我正在使用IndexOf进行一个有趣的项目,拆分...,并且我试图使我的代码在“:”之前和每一行之后打印出内容。取而代之的是,在转到每行并拆分它们时,我遇到了合并2段代码的问题。我正在寻找for / while循环,以便它抓住每一行的每个部分,并将其分配给var(来源,颜色)。 (我最终想在以后的脚本中调用var-origin,color。

我尝试浏览指南,但没有找到将这两个想法结合在一起的方法。可能很容易,但我只是想念它...

编辑:[来自代码1]-

console.log(lines);

礼物:

['Level1:Blue','Level2:Red','Level3:Green']

代码1

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

}

代码2

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

绿色

1 个答案:

答案 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');