Foros del Web » Programando para Internet » ASP Clásico »

Error tonto

Estas en el tema de Error tonto en el foro de ASP Clásico en Foros del Web. Hola !!!!!! intento recorrer una cadena de caracteres para buscar acentos. La finalidad es realizar una búsqueda por hipertexto, es decir, que de igual introducir ...
  #1 (permalink)  
Antiguo 28/04/2003, 04:38
 
Fecha de Ingreso: noviembre-2002
Mensajes: 223
Antigüedad: 21 años, 6 meses
Puntos: 1
Error tonto

Hola !!!!!!

intento recorrer una cadena de caracteres para buscar acentos. La finalidad es realizar una búsqueda por hipertexto, es decir, que de igual introducir acentos o no, y en ambos casos encuentre lo mismo.

Recorro la cadena así:

For I=1 To Len(Autor)
Aux = Autor(I)
Autor(I) = QuitarAcentos (Aux)
Next

Me da error y creo que es porque no referencio bien el carácter de la cadena. Se que es una tontería, pero no recuerdo cómo se hacía.

Podéis ayudarme ??

Ah!!! pongo la función QuitarAcentos por si le sirve a alguien:

Function QuitarAcentos (Aux)
Select Case Aux
Case "Á","À","Â","Ä"
QuitarAcentos = "A"
Case "É","È","Ê","Ë"
QuitarAcentos = "E"
Case "Í","Ì","Î","Ï"
QuitarAcentos = "I"
Case "Ó","Ò","Ô","Ö"
QuitarAcentos = "O"
Case "Ú","Ù","Û","Ü"
QuitarAcentos = "U"
Case "Ý"
QuitarAcentos = "Y"
Case "á","à","â","ä"
QuitarAcentos = "a"
Case "é","è","ê","ë"
QuitarAcentos = "e"
Case "í","ì","î","ï"
QuitarAcentos = "i"
Case "ó","ò","ô","ö"
QuitarAcentos = "o"
Case "ú","ù","û","ü"
QuitarAcentos = "u"
Case else
QuitarAcentos = Aux
End Select
End Function

Muchas gracias.

Última edición por Liz26; 28/04/2003 a las 04:44
  #2 (permalink)  
Antiguo 28/04/2003, 05:24
 
Fecha de Ingreso: noviembre-2002
Mensajes: 223
Antigüedad: 21 años, 6 meses
Puntos: 1
bueno, pues utilizando el buscador encontré una función y la he modificado a mi caso. Aquí la copio por si a alguien le interesa:

Function QuitarAcentos (Str)
For I=1 To Len(Str)
Aux = Mid (Str, I, 1)
Select Case Aux
Case "Á","À","Â","Ä"
QuitarAcentos = QuitarAcentos & "A"
Case "É","È","Ê","Ë"
QuitarAcentos = QuitarAcentos & "E"
Case "Í","Ì","Î","Ï"
QuitarAcentos = QuitarAcentos & "I"
Case "Ó","Ò","Ô","Ö"
QuitarAcentos = QuitarAcentos & "O"
Case "Ú","Ù","Û","Ü"
QuitarAcentos = QuitarAcentos & "U"
Case "Ý"
QuitarAcentos = QuitarAcentos & "Y"
Case "á","à","â","ä"
QuitarAcentos = QuitarAcentos & "a"
Case "é","è","ê","ë"
QuitarAcentos = QuitarAcentos & "e"
Case "í","ì","î","ï"
QuitarAcentos = QuitarAcentos & "i"
Case "ó","ò","ô","ö"
QuitarAcentos = QuitarAcentos & "o"
Case "ú","ù","û","ü"
QuitarAcentos = QuitarAcentos & "u"
Case "ý"
QuitarAcentos = QuitarAcentos & "y"
Case else
QuitarAcentos = QuitarAcentos & Aux
End Select
Next
End Function


Palabra=QuitarACentos(Palabra)

Hasta lueguito !!!!!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:52.