Oppure

Loading
14/05/12 1:05
MrPaky
Ciao a tutti,

mi servirebbe un'aiuto. Ho dei file che hanno un nome tipo: Numero1_Numero2_Cognome_Nome2_email@hotmail$it.pdf, vorrei togliere la parte finale cioè l'email.

Ad esempio:
Facciamo finta che io ho dei file con questi nomi:

31012012_0004_Caio_Mattia_Caio@gmail$it.pdf
30122011_0011_Tizio_Emanuele_Tiziao_tizio@hotmail$it.pdf

Dovrebbero diventare così:

31012012_0004_Caio_Mattia_.pdf
30122011_0011_Tizio_Emanuele_Tiziao_.pdf

Come potrei fare?

Grazie a tutti

Ciao :)
aaa
14/05/12 8:58
HeDo

usi una regex dotnetperls.com/…
aaa
14/05/12 12:52
Dark_light
Ciao, mi sembra una cosa davvero elementare...
Oltre quello suggerito da HeDo, puoi usare i metodi replace o remove dell'oggetto Textbox.

In questo topic pierotofy.it/pages/extras/forum/16/1037777-eliminare_o_sostituire_l_apostrofo_da_un_textbox_in_microsoft_visual_basic_2010_express_/ trovi tutto quello che ti serve.

;)
aaa
14/05/12 17:20
MrPaky
Postato originariamente da Dark_light:

Ciao, mi sembra una cosa davvero elementare...
Oltre quello suggerito da HeDo, puoi usare i metodi replace o remove dell'oggetto Textbox.

In questo topic pierotofy.it/pages/extras/forum/16/1037777-eliminare_o_sostituire_l_apostrofo_da_un_textbox_in_microsoft_visual_basic_2010_express_/ trovi tutto quello che ti serve.

;)


Grazie a tutti e due :) HeDo, avevo pensato alla Regex ma se come non ho VS installato non sapevo se funzionasse, poiché non ho modo di provare. Dark_light, il metodo che dici tu andrebbe bene se tutti i nomi fossero tutti uguali.

Facendo brevemente un esempio.

Supponiamo che avessi 2 file con nomi diversi:
31122005_0088_Roberto_Gerarchia_roberto@email$it
31122006_0088_Roberta_Gerarchi_robert@email$it

e utilizzassi il metodo "Replace" cioè:

Dim str As String
srt = nomefile.Replace("roberto@email$it", "";)

Funzionerebbe soltanto per il primo file, il secondo non funzionerebbe.

Grazie comunque a tutti :)
aaa
15/05/12 13:06
Dark_light
Ma se hai solo due stringhe allora che problema c'è? Utilizzi il metodo replace due volte.

Se comunque hanno entrambe la scritta "email$it" dopo la @, allora il metodo fa a caso tuo.
Utilizzando il tuo esempio:
Dim str As String 
srt = nomefile.Replace("@email$it", "") 


;)
aaa
15/05/12 18:29
MrPaky
Il problema è che sono 1500 xD
aaa