--------"Guido (email.it)" <[email protected]> wrote--------
Subject: [dev-it] VB - operatore Like tra stringhe
Date: 02.12.2009 11:21
>Buongiorno
>In VB esiste una maniera per verificare se una stringa (letta da una
>cella di TextTable ) contiene una determinata parola
>Ho visto gli operatori logici =<> , ma non ho trovato il "like".
>Forse si può fare in altro modo (espressioni regolari?)
>Vorrei arrivare a verificare la condizione:
>oCell.String like "Valore-Cercato"
>
>Grazie Guido
>
Si usa la funzione InStr che va usata così:
InStr ([Anfang As Integer,] Text1 As String, Text2 As String[, Vergleich])
é in tedesco comunque Anfang vuol dire Inizio, cié la prima posizione da cui
vuoi fare la ricerca e Vergleich é il modo di comparazione che io non ho mai
usato. Comunque se vai nella guida in linea di OpenOffice la trovi spiegata. Il
risultato é un numero che ti dice dove inizia la stringa che cerchi. Se il
risultato é zero vuol dire che la stringa non c'é.
Se ti interessa ti allego un pezzo di codice che uso per cercare dove si trova
un determinato carattere e poi prelevare un pezzo di stringa da lí in poi.
Do
Biglen = Len(BigString)
i = Instr(i,BigString,OldReplace)
If i <> 0 then
BigString = Mid(BigString,1,i-1) & NewReplace & Mid(BigString,i +
OldReplLen,BigLen - i + 1 - OldReplLen
i = i + Len(NewReplace)
End If
Loop until i = 0
ciao.
Antonello
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]