Wie füge ich Text zwischen bestimmten Zeilen ein?

590
software is fun

Ich arbeite mit AutoIT, um einer Textdatei einen neuen Eintrag hinzuzufügen. Ich muss es jedoch zwischen der letzten und vorletzten Zeile einfügen.

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" }  ]; 

Wenn sie neue Daten speichern, möchte ich sie nach dem } und vor dem ] einfügen können .

Ich bin bei AutoIT extrem neu und versuche mein Bestes, um es zu lernen.

1
Bitte klären Sie Ihre Frage. Es ist nicht offensichtlich, was AutoIT ist, was Sie zu tun versuchen (mit Ausnahme von Text, den Sie im Notizblock erledigen können) und welche Erfolgskriterien hier gelten würden. pzkpfw vor 7 Jahren 0
Vielen Dank. Der Editor ist großartig und ich versuche, den Text mit AutoIT einzufügen. software is fun vor 7 Jahren 0
Ich weiß, was AutoIT ist, aber Sie haben nicht einmal selbst etwas versucht, um einen Hinweis zu geben, wo Ihr Ausgangspunkt ist. Was sind das für JSON-Daten oder etwas? Mit welchen Funktionen versuchen Sie das zu tun, was Sie mit diesen "Daten" tun müssen? Bitte geben Sie ein Beispiel für die erwarteten Ergebnisse oder etwas an, da mir nicht klar ist, was Sie zu tun versuchen ... Vielleicht möchten Sie auch etwas zum Thema lesen und versuchen, sich eine Vorstellung von einer Funktion oder etwas Klarheit zu verschaffen Sie versuchen Folgendes zu tun: Wenn sie neue Daten speichern, möchte ich sie nach dem} und vor dem]; `?? einfügen können. Pimp Juice IT vor 7 Jahren 0
Wer sind "sie" und was speichern sie in und mit genau? Pimp Juice IT vor 7 Jahren 0

2 Antworten auf die Frage

2
matrix

Wenn Sie genau neue Daten zwischen der hinzufügen müssen letzte Zeile und zweite letzte Zeile können Sie diesen Code verwenden:

$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

Dies sollte Sie in die richtige Richtung starten:

$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 & "];")