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

caratteri in una stringa

  1. #1
    simonemtb non è in linea Novello
    Ciao a tutti devo leggere dei dati formattati all'interno di un file txt, come indice per
    individuare la posizione di una parola precisa all'interno del file devo utilizzare il numero
    progressivo del carattere.
    Utilizzando len, nel conteggio vengono inclusi anche gli spazi e i salti di riga.
    Come posso fare per evitare che vengano considerati?

    Avete qualche consiglio??

    Grazie

    Ciao

  2. #2
    L'avatar di slashmad
    slashmad non è in linea Scribacchino
    Ciao simonemtb,
    potresti fare delle Replace variabile che contiene i caratteri del file di testo, tipo:
    per eliminare gli spazi:
    strcaratteri=Replace(str caratteri," ","")
    e così via per tutti gli altri casi "a capo", "ritorno di carrello", tabulazioni, etc...


    Ciao

    [img]smileys/smiley1.gif[/img]
    ℹ️ Leggi di più su slashmad ...

  3. #3
    gene50 non è in linea Scolaretto
    Quote Originariamente inviato da simonemtb
    Ciao a tutti devo leggere dei dati formattati all'interno di un file txt, come indice per
    individuare la posizione di una parola precisa all'interno del file devo utilizzare il numero
    progressivo del carattere.
    Utilizzando len, nel conteggio vengono inclusi anche gli spazi e i salti di riga.
    Come posso fare per evitare che vengano considerati?

    Avete qualche consiglio??

    Grazie

    Io per fare operazioni analoghe creo un vettore di tipo stringa nel quale inserisco ciascuna riga di dati del file txt, con questo esludendo a priori il termine riga e il ritorno a capo, quindi scandisco ciascun elemento di tale vettore per ricercare quello che mi serve, come da codice che segue, dove percorso è la phat, text1.txt il nome del file txt, elementi il vettore.
    In fase di scansione all'interno di ciascun elemento per la ricerca di quanto occorre devi sapere quale carattere separa ciascun campo dall'altro, se ad esempio fosse una virgola devi saltare il codice ASC di ciascuno carattere che corrisponde al 44, la virgola, e così via.
    Ciao, gene.

    FileNum = FreeFile
    Open percorso & Text1.text & ".txt" For Input As #FileNum
    i = 0
    Do Until EOF(FileNum)
    i = i + 1
    Line Input #FileNum, a
    Loop
    Close FileNum
    ReDim elementi(1 To i)
    Open percorso & Text1.text & ".txt" For Input As #FileNum
    i = 0
    Do Until EOF(FileNum)
    Line Input #FileNum, a
    i = i + 1
    elementi(i) = a
    Loop
    Close FileNum


    Ciao
    ℹ️ Leggi di più su gene50 ...

  4. #4
    simonemtb non è in linea Novello
    ok problema risolto,

    grazie!!!!!!!!!!!!!!!!!!!!!!!!!!!1 [img]smileys/smiley32.gif[/img]

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Caratteri Speciali in una stringa
    Da ZioRock nel forum Microsoft Access
    Risposte: 4
    Ultimo Post: 24-05-2013, 15:10
  2. estrapolare caratteri da una stringa
    Da giuseppe88 nel forum Java
    Risposte: 6
    Ultimo Post: 14-10-2010, 17:52
  3. stringa con caratteri non ascii
    Da ketto85 nel forum Visual Basic .Net
    Risposte: 2
    Ultimo Post: 14-03-2007, 20:05
  4. Rimpiazzare caratteri in una stringa
    Da mtaII nel forum Visual Basic 6
    Risposte: 2
    Ultimo Post: 06-05-2005, 11:11
  5. Risposte: 1
    Ultimo Post: 22-02-2005, 17:15