2011-03-22 36 views
15

tengo esta cadena:VB.NET - Retirar un caracteres de una cadena

Dim stringToCleanUp As String = "bon;jour" 
Dim characterToRemove As String = ";" 

Quiero una función que elimina el ';' personaje como este:

Function RemoveCharacter(ByVal stringToCleanUp, ByVal characterToRemove) 
... 
End Function 

¿Cuál sería la función?

RESPUESTA:

Dim cleanString As String = Replace(stringToCleanUp, characterToRemove, "") 

bien, gracias!

+0

de Visual Basic y VB.NET no son la misma cosa (Visual Basic es la no Lenguaje .NET). – Oded

+0

¿Qué hay en el mundo es la diferencia entre estos dos? –

+2

Considere al próximo desarrollador que tendrá que darse cuenta de que básicamente ha envuelto el 'string.replace' nativo. En otras palabras, agregar más abstracción cuando no sea necesario. Aparte: debe marcar la respuesta como 'aceptada' con la marca de verificación verde. –

Respuesta

7
Function RemoveCharacter(ByVal stringToCleanUp, ByVal characterToRemove) 
    ' replace the target with nothing 
    ' Replace() returns a new String and does not modify the current one 
    Return stringToCleanUp.Replace(characterToRemove, "") 
End Function 

Aquí hay más información sobre VB's Replace function

16

La clase String tiene un método Replace que hará eso.

Dim clean as String 
clean = myString.Replace(",", "") 
4

método Replace de la clase string también se puede utilizar para eliminar varios caracteres de una cadena:

Dim newstring As String 
newstring = oldstring.Replace(",", "").Replace(";", "") 
0

Usted puede utilizar la cadena . reemplazar el método

cadena .replace ("carácter para ser retirado", "carácter para ser sustituido por")

Dim strName As String 
strName.Replace("[", "") 
Cuestiones relacionadas