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

Buscar caracter

Estas en el tema de Buscar caracter en el foro de ASP Clásico en Foros del Web. Bueno, siento sr tan pesado, pero es que esto de las funciones VB/ASP me vuelve loco. Necesito hacer una funcion o algo, que me permita ...
  #1 (permalink)  
Antiguo 29/12/2002, 08:27
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 22 años, 5 meses
Puntos: 0
Buscar caracter

Bueno, siento sr tan pesado, pero es que esto de las funciones VB/ASP me vuelve loco.
Necesito hacer una funcion o algo, que me permita saber si una variable tiene o no un espacio(" ").
Tengo las funciones
Código:
Function cortarApartir(desde,cadena,caracterCortador)
'esta funcion devuelve la porcion de cadena encontrada
'a partir de la aparicion del caracterCortador
'de la posicion especificada en desde.
dim enc
enc = instr(desde,cadena,caracterCortador)
cortarApartir = mid(cadena,enc + 1)
end Function

Function cortarHasta(desde,cadena,caracterCortador)
'esta funcion devuelve la porcion de cadena encontrada
'hasta el caracter especificado en caracterCortador.
'si el tamaño de la cadena es menor que el
'especificado en desde, entonces, corregir el error.
' v1.0
dim enc
If desde > len(cadena) Then
cortarHasta = cadena
ElseIf desde < len(cadena) Then
enc = instr(desde,cadena,caracterCortador)
cortarHasta = left(cadena,enc - 1)
Else
cortarHasta = cadena
end if
end function
Entonces, necsito saber si exite el caracter " " en la variable cadena, para asi poder pasar esa cadena a la funcion correspondiente, o, en caso contrario, dejar la variable tal cual.
Algo asi:

If TieneEspacio(cadena) Then
cortarHasta(cadena)
Else
'dejar igual
End if

¿Alguien me dice alguna funcion que compruebe si existe un espacio?
Siento ser tan pesado...
__________________
Tu portal de manga y anime.
  #2 (permalink)  
Antiguo 29/12/2002, 08:48
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 23 años, 2 meses
Puntos: 29
con split()

Cadena=Split(cadena," ")

Así recorres una cadena por espacios, si hay espacios pues haces lo que veas. Puedes cortar un texto de una base de datos así:

Cadena=result("campo")
Cadena=Split(cadena," ")
For i =0 to 20 'pon aqui cuantos espacios quieres contar
Response.Write Cadena(i)&" "
Next
Response.Write "..."
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #3 (permalink)  
Antiguo 29/12/2002, 09:31
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 22 años, 5 meses
Puntos: 0
Creo que no entiendo muy bien lo qeu dices...
¿Con split() lo que hago es cortar una cadena por donde haya un espacio? Si eso es asi, entonces creo que no es lo qeu busco.
Necesito algo que me diga si en una cadena existe un determinado carcater (en este caso, un espacio).
__________________
Tu portal de manga y anime.
  #4 (permalink)  
Antiguo 29/12/2002, 09:46
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 23 años, 2 meses
Puntos: 29
No, con split puedes hacer muchas cosas, pero la función sirve para recorrer una cadena por medio de un caracter predeterminado que tú le pongas:

cadena=split(cadena," ") --> recorre por espacio
cadena=split(cadena,"@") --> recorre por arrobas
cadena=split(cadena,"=") --> recorre por signos igual

y así sucesivamente.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #5 (permalink)  
Antiguo 29/12/2002, 10:26
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 8 meses
Puntos: 381
Buenas,

prueba a usar la función Instr

cadena="perico de los palotes"
cadena2= Instr(cadena,"m")

eso buscará si cadena contiene la letra m.
Al no estar contenida, devolverá 0
Si estuviera contenida devolvería la posición de la primera m que encontrara.

Así puedes verificarlo si devuelve 0 es que no existe.

Saludos
  #6 (permalink)  
Antiguo 29/12/2002, 10:55
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 22 años, 5 meses
Puntos: 0
Muchas gracias, tunait, eso era lo que estaba buscando.
Ahora ya esta todo solucionado.

Muchas gracias tambien a ChuloSoy
__________________
Tu portal de manga y anime.
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 00:18.