Как разделить строку файла пути на разные части, а затем распечатать ее с помощью JavaScript? - PullRequest
2 голосов
/ 17 октября 2019

Я работаю над проектом для развлечения, используя IndexOf, разбивая его на части ... и я пытаюсь заставить свой код распечатать содержимое до ":" и после для каждой строки. Вместо этого у меня возникают проблемы с объединением двух частей кода, переходя к каждому количеству строк и разбивая их. Я ищу, может быть, цикл for / while, чтобы он захватывал каждую часть для каждой строки и назначал ее переменной var (origin, color). (В конце концов, я хочу назвать var - origin, color в моем более позднем сценарии.

Я пытался смотреть по путеводителям, но не нашел чего-то, что скрепило бы две идеи вместе. Возможно, это будет легко, но я просто скучаю по нему...

РЕДАКТИРОВАТЬ: [Из КОДА 1] -

console.log (строки);

Дает:

['Level1: Blue', 'Уровень2: Красный', 'Уровень3: Зеленый']

КОД 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Файл (может быть любым с /::):

Уровень 1: Синий

Уровень 2: Красный

Уровень 3: Зеленый

... (продолжает добавлять, как я добавляю больше)


То, что я пытаюсь распечатать:

Level1

Blue

Level2

Красный

Уровень 3

Зеленый

1 Ответ

1 голос
/ 17 октября 2019

Вы можете разбить строку и соединить ее с помощью перевода строки и сделать вывод.

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');
...