Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Modifiche stringe [VB.NET]
Forum - C# / VB.NET - Modifiche stringe [VB.NET]

Avatar
MrPaky (Member)
Pro


Messaggi: 124
Iscritto: 19/10/2008

Segnala al moderatore
Postato alle 3:05
Lunedì, 14/05/2012
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 :)


zappiapaki@hotmail.it
PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2763
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 10:58
Lunedì, 14/05/2012


Ingegnere Informatico
https://ldlagency.it
PM Quote
Avatar
Dark_light (Member)
Pro


Messaggi: 108
Iscritto: 11/04/2012

Segnala al moderatore
Postato alle 14:52
Lunedì, 14/05/2012
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 http://www.pierotofy.it/pages/extras/forum/16/1037777-elim ... trovi tutto quello che ti serve.

;)


Il silenzio non è sempre tempo perso
PM Quote
Avatar
MrPaky (Member)
Pro


Messaggi: 124
Iscritto: 19/10/2008

Segnala al moderatore
Postato alle 19:20
Lunedì, 14/05/2012
Testo quotato

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 http://www.pierotofy.it/pages/extras/forum/16/1037777-elim ... 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 :)


zappiapaki@hotmail.it
PM Quote
Avatar
Dark_light (Member)
Pro


Messaggi: 108
Iscritto: 11/04/2012

Segnala al moderatore
Postato alle 15:06
Martedì, 15/05/2012
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:
Codice sorgente - presumibilmente C# / VB.NET

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



;)


Il silenzio non è sempre tempo perso
PM Quote
Avatar
MrPaky (Member)
Pro


Messaggi: 124
Iscritto: 19/10/2008

Segnala al moderatore
Postato alle 20:29
Martedì, 15/05/2012
Il problema è che sono 1500 xD


zappiapaki@hotmail.it
PM Quote