как вставить текст между конкретными строками?

435
software is fun

Я работаю с AutoIT, чтобы добавить новую запись в текстовый файл. Однако мне нужно добавить его между последней строкой и второй последней строкой.

var informationtechnologydivisionmanager = [ { "name": "Vacant", "date": "02/6/2017", "title": "Division Manager", "mondayAM": "Main Campus AM", "mondayPM": "Main Campus PM", "tuesdayAM": "Main Campus AM", "tuesdayPM": "Main Campus PM", "wednesdayAM": "Main Campus AM", "wednesdayPM": "Main Campus PM", "thursdayAM": "Main Campus AM", "thursdayPM": "Main Campus PM", "fridayAM": "Main Campus AM", "fridayPM": "Main Campus PM", "saturdayAM": "Main Campus AM", "saturdayPM": "Main Campus PM" }, { "name": "Vacant", "date": "02/13/2017", "title": "Division Manager", "mondayAM": "Main Campus AM", "mondayPM": "Main Campus PM", "tuesdayAM": "Main Campus AM", "tuesdayPM": "Main Campus PM", "wednesdayAM": "Main Campus AM", "wednesdayPM": "Main Campus PM", "thursdayAM": "Main Campus AM", "thursdayPM": "Main Campus PM", "fridayAM": "Main Campus AM", "fridayPM": "Main Campus PM", "saturdayAM": "Main Campus AM", "saturdayPM": "Main Campus PM" }, { "name": "Vacant", "date": "02/20/2017", "title": "Division Manager", "mondayAM": "Main Campus AM", "mondayPM": "Main Campus PM", "tuesdayAM": "Main Campus AM", "tuesdayPM": "Main Campus PM", "wednesdayAM": "Main Campus AM", "wednesdayPM": "Main Campus PM", "thursdayAM": "Main Campus AM", "thursdayPM": "Main Campus PM", "fridayAM": "Main Campus AM", "fridayPM": "Main Campus PM", "saturdayAM": "Main Campus AM", "saturdayPM": "Main Campus PM" }  ]; 

Когда они сохраняют новые данные, я хочу иметь возможность вставить их после } и перед ];

Я чрезвычайно новичок в AutoIT и изо всех сил стараюсь научиться этому.

1
Пожалуйста, уточните свой вопрос. Непонятно, что такое AutoIT, что вы пытаетесь сделать (кроме редактирования некоторого текста, который вы можете сделать в блокноте) и каковы будут критерии успеха. pzkpfw 7 лет назад 0
Благодарю. Блокнот отличный, и я пытаюсь использовать AutoIT для вставки текста. software is fun 7 лет назад 0
Я знаю, что такое AutoIT, но вы даже не пытались самостоятельно что-то сказать, где находится ваша отправная точка. Что это за данные JSON или что-то еще? Какие функции вы пытаетесь использовать, чтобы делать все, что вам нужно делать с этими «данными»? Пожалуйста, приведите пример ожидаемых результатов или что-то в этом роде, так как мне непонятно, что вы пытаетесь сделать ... Возможно, вы захотите немного почитать тему и попытаться получить представление о функции или о чем-то, так что уточнить, что вы пытаетесь сделать так, заявив: `Когда они сохраняют новые данные, я хочу иметь возможность вставить их после} и перед];` ?? Pimp Juice IT 7 лет назад 0
Кто такие «они» и для чего они сохраняют данные? Pimp Juice IT 7 лет назад 0

2 ответа на вопрос

2
matrix

Если вам нужно точно добавить новые данные между последней и второй последней строкой, вы можете использовать этот код:

$aFile = FileReadToArray("text.txt")  $fNew = FileOpen("text.txt",2) $StringCount = UBound($aFile)-1 $StringToInsert = $StringCount-1 ; number of string from end to insert  for $i=0 to $StringCount FileWriteLine($fNew, $aFile[$i]) if $i = $StringToInsert then FileWriteLine($fNew, "########New Data Here!###########") Next  FileClose($fNew) 
0
1957classic

Это должно начать вас в правильном направлении:

$FileToLoad = "File_Name" ;your file name with the ext $String = FileRead($FileToLoad) msgbox(0,"File Content", $String) $Newinfo = "This is new information" msgbox(0, "New File Content", StringTrimRight($String, 2) & $Newinfo & @CRLF & "];") 

Похожие вопросы