Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki
Función que quita los caracteres raros de una cadena de texto - Visual Basic
Lenguaje de programación Visual Basic

Función Visual Basic a la que se le pasa como parámetro una cadena de texto con cualquier carácter "raro" (/*-+¿?=)(/&%$·"!) y devuelve una cadena de texto con los caracteres "raros" quitados o sustituidos por el texto pasado como parámetro.

Admite dos parámetros: cadena de texto a "limpiar" y cadena de texto (o letra) por la que se sustituirá cada carácter "raro".


Function limpiarCadenaNombreFichero(cadenaTexto As String, _
    sustituirPor As String) As String
  Dim tamanoCadena, i, cadenaResultado, caracteresValidos As String
  Dim caracterActual As String
  
  tamanoCadena = Len(cadenaTexto)
  If tamanoCadena > 0 Then
    caracteresValidos = _
        " 0123456789abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ-_."
    For i = 1 To tamanoCadena
      caracterActual = Mid(cadenaTexto, i, 1)
      If InStr(caracteresValidos, caracterActual) Then
        cadenaResultado = cadenaResultado & caracterActual
      Else
        cadenaResultado = cadenaResultado & sustituirPor
      End If
    Next
  End If
  
  limpiarCadenaNombreFichero = cadenaResultado
End Function

Un ejemplo de uso:
  Dim cadenaCaracteres As String

  cadenaCaracteres = InputBox("Introduce cadena de caracteres", _
      "Preparar para nombre fichero")
  
  cadenaCaracteres = _
      limpiarCadenaNombreFichero(cadenaCaracteres, "")
  
  MsgBox "El nombre correcto del fichero Windows será: " & _
      cadenaCaracteres
Por ejemplo, para la cadena de caracteres: "ferna||!*-+ndo.alonso??%$.txt" devolverá: "ferna-ndo.alonso.txt"




Publicado el: 2009-03-13

Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A