Visual Basic - eliminar caracter de string

Life is soft - evento anual de software empresarial
 
Vista:

eliminar caracter de string

Publicado por JCC (7 intervenciones) el 01/03/2002 02:58:08
hola a todos:

que funcion debo usar para borrar un determinado caracter de un string,
por ejemplo si tengo un codigo asi A07B-DE32 y quiero quitar el - para que quede asi A07BDE32, he buscado pero no encuentro como hacerlo

si no existe una funcion, ¿como puedo hacerlo?
gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:eliminar caracter de string

Publicado por alberto (278 intervenciones) el 01/03/2002 09:14:32
No existe tal función, por lo que deberás implementarla tú mismo. Para ello dispones de las funciones instr y instrrev que buscan dentro de una cadena otra cadena devolviendo la posición de la cadena buscada, una posibilidad, posiblemente no la mejor sería:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Public Function EliminarString(Cadena As String, aEliminar As String)
    Dim Posicion As Long
    Dim Longitud As Long
    Dim Derecha As String
 
    Derecha = Cadena
 
    Longitud = Len(aEliminar)
    Posicion = InStr(1, Derecha, aEliminar)
    If Posicion = 0 Then
        EliminarString = Cadena
    Else
        While Not Posicion = 0
            EliminarString = EliminarString & Left(Derecha, Posicion - 1)
            Derecha = Mid(Derecha, Posicion + Longitud + 1)
            Posicion = InStr(1, Derecha, aEliminar)
        Wend
    End If
 
End Function

Que devuelve la cadena original sin la cadena aEliminar
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

eliminar caracter de string

Publicado por Piter (1 intervención) el 17/10/2016 16:14:52
Simplemente puedes hacer:

1
2
3
4
5
6
Dim sValor as string
Dim sVariable as string
 
sVariable = "A07B-DE32"
 
sValor = Replace(sVariable , "-", "")     'Reemplaza el "-" por un caracter vacío. Vale lo mismo para cualquier caracter.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar