Я работаю над проектом для развлечения, используя 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
Зеленый