+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 5 su 5

Come trovare parole nelle linee precedenti e ripetere l'operazione

  1. #1
    hannawald non è in linea Novello
    Post
    3
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ciao a tutti,
    volevo chiedervi una cosa per prendere dei dati da un documento di testo e scriverli in nuovo documento di testo. Premetto che dovrei prendere un gruppo di datti su tre linee diverse e poi prendere un altro gruppo se è presente.

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    RichTextBox1.Text = System.IO.File.ReadAllText("C:\Users\Marco i5 10600\Documents\sessione acc.txt")
    For Each line As String In System.IO.File.ReadAllLines("C:\Users\Marco i5 10600\Documents\sessione acc.txt")
    Dim playerId() As String


    If line.Contains("playerId") Then
    Label1.Text = Mid(line, 35)
    Label2.Text = Mid(line, 35)
    End If
    Next


    Avevo pensato a: Se la linea contiene la parola "playerId" allora prendi il suo contenuto sulla linea dallo spazio X(35 nell'esempio sopra) in poi, e (cosa che non riesco) prendi alla linea precedente(la linea sopra) dallo spazio X in poi il suo contenuto.

    Per vedere i miei risultati avevo messo tre label per vedere se il codice inseriva le parole che volevo

    Siccome nel documento ci sono altri "player ID" vorrei che lui continuasse la ricerca ripartendo dall'ultimo player ID trovato.

    [IMG][/IMG]


    Vorrei prendere prima le parole in rosso, poi scendere vedere se è presente la parola "ID player" e prendere le altre 3 parole, fino ad arrivare alla fine del testo


    [IMG][/IMG]

  2. #2
    Sgrubak ora è in linea Scribacchino
    Post
    595
    Like Inviati  
    10
    Like Ricevuti  
    10
    Ciao, leggi bene il regolamento e per il codice usa il tag CODE.

    Il metodo System.IO.File.ReadAllLines restituisce un'array. Salvalo in una variabile e scorrilo con un ciclo "For" invece di un "For Each". Così la linea precedente sarà:
    Dim mioarray() As String = System.IO.File.ReadAllLines("C:\Users\Marco i5 10600\Documents\sessione acc.txt")
    
    For indice as Integer = 0 To mioarray.Length - 1
        precedente = mioarray(indice - 1)
    Next indice
    

  3. #3
    Sgrubak ora è in linea Scribacchino
    Post
    595
    Like Inviati  
    10
    Like Ricevuti  
    10
    Quote Originariamente inviato da hannawald Visualizza il messaggio
    Vorrei prendere prima le parole in rosso, poi scendere vedere se è presente la parola "ID player" e prendere le altre 3 parole, fino ad arrivare alla fine del testo
    Per fare questo, basta dichiarare altri array, magari anche multidimansionali, che mantengano i dati. Oppure ti crei una classe e poi crei una List(of T).

    EDIT: Scusate, volevo modificare il post precedente ma ho fatto un casino.

  4. #4
    hannawald non è in linea Novello
    Post
    3
    Like Inviati  
    0
    Like Ricevuti  
    0
    grazie 1000

  5. #5
    L'avatar di _alka_
    _alka_ non è in linea Very Important Person
    Post
    1,391
    Like Inviati  
    0
    Like Ricevuti  
    18
    Quote Originariamente inviato da hannawald Visualizza il messaggio
    Ciao a tutti,
    volevo chiedervi una cosa per prendere dei dati da un documento di testo e scriverli in nuovo documento di testo.
    Il file originale si direbbe in formato JSON: perché non usare una libreria in grado di trattare questo formato senza dover necessariamente agire interpretando il testo manualmente? (potrebbe sempre cambiare nel corso del tempo)

    Ciao!
    ℹ️ Leggi di più su _alka_ ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Numeri precedenti e successivi
    Da supergiu nel forum Microsoft Excel
    Risposte: 6
    Ultimo Post: 13-09-2015, 22:57
  2. [ACCESS] media progressiva degli N records precedenti
    Da valter nel forum Microsoft Access
    Risposte: 2
    Ultimo Post: 18-03-2014, 19:47
  3. Ripetere un'operazione if più volte
    Da nox_ nel forum Microsoft Excel
    Risposte: 23
    Ultimo Post: 30-10-2012, 14:39
  4. Ripetere un'operazione if più volte
    Da nox_ nel forum Visual Basic 6
    Risposte: 3
    Ultimo Post: 22-10-2012, 17:26
  5. rileva caratteri nelle parole o frasi
    Da Marchino89 nel forum Visual Basic 6
    Risposte: 15
    Ultimo Post: 15-10-2008, 14:43