Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [Vb.NET2005] Stringa Metodo

    Salve a tutti ragazzi,

    sto eseguendo una funzione su una stringa...

    devo discriminare tramite substring() dei valori all'interno della stringa intera...

    mi funziona tutto...
    l'unico problema è che non so come fare ad avere in return un solo valore della stringa non ripetuto...

    vi spiego meglio..
    da un txt file...
    estrapolo appunto la stringa
    con questa funzione...
    mi riesco a a prendere le date e le ore dalla stringa intera..

    Public Function CheckStringa(ByVal tmp As String) As String
    Dim s As String = ""
    If tmp.Length > 0 Then
    If tmp.Chars(0) = "-"c And tmp.Chars(1) = "-"c And tmp.Chars(tmp.Length - 1) = "-"c Then

    s = tmp.Substring(3, tmp.Length - 21)
    End If
    End If
    Return s
    End Function

    il problema è che se sul file ci sono più date dello stesso giorno
    esempio : --- 29/03/2007 15:15---
    --- 29/03/2007 15:14 ---
    --- 29/03/2007 15:16 ---
    --- 30/03/2007 14:11 ---

    s mi darà in output tutte e 4 le date...
    mentre a me ne bastano solo una per tipo
    il 29 e il 30,
    come si fa ?

    grazie e ciao

  2. #2
    vi posto tutto il codice

    FUNZIONE SUBSTRING PER RICAVARE SOLO I CARATTERI E STRINGHE DATE DAL FILE TXT SELEZIONATO
    codice:
    Public Function CheckStringa(ByVal tmp As String) As String
            Dim s As String = ""
            If tmp.Length > 0 Then
                If tmp.Chars(0) = "-"c And tmp.Chars(1) = "-"c And tmp.Chars(tmp.Length - 1) = "-"c Then
                    
    
                    s = tmp.Substring(3, tmp.Length - 30)
    
    
                End If
    
            End If
    
            Return s
    
    
        End Function
    ALL' EVENTO CLICK DEL BUTTON APRI... , SELEZIONO ED APRO IL FILE
    codice:
    'APRO IL FILE .TXT
    Dim str As String = ""
    
                        'procedi con l'estrazione
                        Using miofile As New System.IO.StreamReader(OpenFile.FileName)
    
                            Do Until miofile.EndOfStream
                                str = CheckStringa(miofile.ReadLine)
    
                                If Not str = "" Then
                                    lstData.Items.Add(str)
                                End If
    
                            Loop
                        End Using

    IN lstData.Items.Add(str) MI APPAIONO PERO' DATE UGUALI....OVVIAMENTE

  3. #3

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,477
    La tua domanda è veramente contorta...

    Per evitare di inserire duplicati, devi memorizzare la stringa che acquisisci dal file e, prima di aggiungerla al "luogo" in cui risiedono le stringhe caricate, verificare che fra queste non esista già la stringa corrente (con un ciclo, indicativamente).

    Qual è il problema preciso? :master:
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    ciao alka...
    la mia domanda è semplice...

    la funzione che utilizzo per estrapolare le stringhe dal file.txt
    funziona bene...

    nel senso che riesco tranquillamente ad avere in return le stringhe che mi interessano...

    ora dovrei inserire un controllo, presumo nella stessa funzione, che mi dia in return valori di stringa univoci...

    ti allego il file.txt che "processo" tramite la funzione...
    con la funzione, in return ( in questo esempio ... in rosso)
    avrò : 29.01.07, 29.01.07 e 30.01.07

    ecco, il problema è che vorrei avere un solo tipo di data
    il 29.01.07 e il 30.01.07...



    --- 29.01.07 14:18:17: Initializing ---

    --- 29.01.07 14:37:14: Initializing --- Channel 1 - Music Start: 29.01.07 14:38:54 C:\Video\YCD\(Monxx) Robbie Williams - Advertising Space.mpg (UID

    --- 30.01.07 15:14:01: Initializing --- Channel 1 - Music Start: 30.01.07 15:14:03 C:\Video\YCD\(Monxx) Robbie Williams - Advertising Space.mpg (UID
    Channel 1 - Music Start: 30.01.07 15:18:20 C:\Video\YCD\(Video) Robbie Williams - Feel.mpg (UID
    Channel 1 - Music Start: 30.01.07 15:22:23 C:\Video\YCD\CliP Mylo Vs Miami Sound Machine - Drop The Pressure Vs Doctor Beat.avi (UID
    Channel 1 - Music Start: 30.01.07 15:26:17 C:\Video\YCD\Coldplay - Talk.mpg (UID

  6. #6

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.