Tempo chiesi questa domanda, ma ora rileggendo le risposte, e rileggendo le mie domande poste in modo incomprensibile non ho capito niente!
Vorrei sapere come faccio a manipolare un file, del quale conosco tutto?
Il file è simile a questo
ciao come va?
io sono Mefrio ...
vorrei eliminare la prima riga e i tre puntini!
Mi fu sugerito la funzione Split e Replace ma, attualmente, non riesco proprio a ricordare come si utilizzino le due!
un esempio si , ma mi sembra inutile visto che è presente un bell' articolo completo !
per il tuo caso specifico:
dim stringa,risultato as string
dim righe as new string[]
stringa=file.load(nomefile.txt)
righe=split(stringa,"\n")
risultato=replace(righe[1],".","")
print risultato
solo il codice non serve molto senza una buona spiegazione percui rileggiti l' articolo :)
ps: chi ha detto che non viene più scritta?
Ho un ultimissima domanda, alla quale non riesco a rispondermi ;D
Se utilizzo la funzione replace con parametri " ", "" per rimuovere gli spazi, essa me li rimuove tutti, come giusto che sia! Io vorrei che mi rimuovesse solo 3 spazi, è possibile?
oltre a questo vorrei sapere un altra cosa....ho una lista in un file di testo e devo leggerla fino all'ultimo elemento, per farlo, ho utilizzato questo codice
DIM stringa, risultato AS String
DIM righe AS NEW string[]
DIM count AS Integer
count = 4
stringa = File.Load("~/lista")
righe = Split(stringa, "\n")
risultato = Replace(righe[count], " ", "")
ComboBox1.Text = risultato
IF righe[count] = ""
PRINT "vado avanti"
ELSE
count = count + 1
Button1_Click()
ENDIF
la lista sta nel file lista e il controllo avviena alla pressione del bottone1! Quando vado ad eseguire il programma e a cliccare il bottone l'IDE
mi dice Stack Overflow anche se il processo finisce quando la riga della lista è vuota! Come potrei risolvere quest'ultimo problemino?
Screen 0: minimum 320 x 175, current 1280 x 800, maximum 1280 x 800
default connected 1280x800+0+0 0mm x 0mm
1280x800 50.0*
1024x768 51.0 52.0
840x525 53.0
832x624 54.0
800x600 55.0 56.0 57.0 58.0 59.0
800x512 60.0
720x450 61.0
720x400 62.0
700x525 63.0
680x384 64.0 65.0
640x512 66.0 67.0
640x480 68.0 69.0 70.0 71.0 72.0
640x400 73.0
640x350 74.0
576x432 75.0 76.0 77.0 78.0 79.0 80.0
512x384 81.0 82.0 83.0 84.0 85.0
416x312 86.0
400x300 87.0 88.0 89.0 90.0 91.0
360x200 92.0
320x240 93.0 94.0 95.0 96.0
320x200 97.0
320x175 98.0
io inizio a leggere dalla terza riga ( righe[2] )
l'esempio che mi hai postato non rappresenta molto quello che voglio fare!
Io per fare questo metto l'output di xrandr con "xrandr > ~/file" e poi inizio a leggere! Per il problema del loop infinito si può risolvere copiando tante volta, quante serve, i comandi (soluzione poco ortodossa e potrebbe non andare su altri pc)!
Solo per fare un po' di confusione, sul mio pc xrandr, come prime righe, restituisce
Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 4096 x 4096
VGA-1 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 474mm x
296mm
1680x1050 60.0*+
E suppongo che se uno usa due schermi siano ancora di piu'. Questo per dire che dovresti controllare quale e' la prima riga che inizia con un numero prima di iniziare, perche' esistono molteplici distribuzioni e moltissime configurazioni...
:o :o
Ma tu sei un genio!
Grazie milel! Ho risolto combinando left e trim
DIM stringa, risultato AS String
DIM righe AS NEW string[]
SHELL "xrandr" TO stringa
righe = Split(stringa, "\n")
risultato = Trim(Left(righe[2], 12))
ComboBox1.Add(risultato)
Non è completo come il tuo ma lo migliorerò :)
Quel gestore di risoluzioni è veramente ottimo :) Che ne dici se lo inserisco nel mio progeto? Naturalmente ti menzionerò nei credits (come è giusto che sia)