Strano comportamento di replace

giovedì 20 giugno 2013 - 18.30
Tag Elenco Tags  .NET 4.0

grisu70 Profilo | Newbie

Ciao a tutti,
sto diventando matto.
in VB 2012 ho creato una funzione di questo tipo (naturalmente qui e' semplificata per esempio)

Public Function VariabileSostituisci(testo$) As String testo.Replace("##Nome##", "Fabrizio") VariabileSostituisci = testo End Function

se per esempio faccio

Dim pippo$="Ciao ##Nome##" Dim Pluto$ pluto=variabilesostituisci(pippo)

pluto mi ritorna Ciao ##Nome##

ma se faccio

pluto=pippo.replace("##Nome##","Fabrizio")

Pluto contiene Ciao Fabrizio

Cosa sbaglio ?

Grazie in anticipo

Fabrizio


Davide1986 Profilo | Junior Member

Ti ho riscritto la tua funzione e più ti ho aggiunto una equivalente.. :

Public Function VariabileSostituisci(testo$) As String
testo = testo.Replace("##Nome##", "Fabrizio")
VariabileSostituisci = testo
End Function

equivalente :

Public Function VariabileSostituisci(testo As String) As String
testo = testo.Replace("##Nome##", "Fabrizio")
Return testo
End Function

Fammi sapere...

Ti scrivo anche i miei test che ho fatto sulla tua funzione e funziona :

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load

Dim s As String = VariabileSostituisci("Ciao ##Nome##")
MsgBox(s)
Dim pippo$ = "Ciao ##Nome##"
Dim Pluto$

Pluto$ = VariabileSostituisci(pippo$)
MsgBox(Pluto$)
End Sub

Public Function VariabileSostituisci(testo$) As String
testo = testo.Replace("##Nome##", "Fabrizio")
VariabileSostituisci = testo
End Function

Blog ImaginSystems
http://blogs.dotnethell.it/imaginsystems
http://www.alpacasrl.it

grisu70 Profilo | Newbie

E' inutile .... quando si e' stanchi meglio lasciar perdere ......
la replace funzionava ... solo che non memorizzavo il valore di ritorno in una variabile

Grazie mille

Fabrizio
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5