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

Invertir una frase

Estas en el tema de Invertir una frase en el foro de ASP Clásico en Foros del Web. Alguien sabe como se puede invertir una frase?? O sea tengo algo por PRESENTACION CORPORATIVA y necesito que se ponga de esta forma AVITAROPROC NOICATNESERP, ...
  #1 (permalink)  
Antiguo 21/02/2005, 10:59
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 22 años, 4 meses
Puntos: 2
Invertir una frase

Alguien sabe como se puede invertir una frase??

O sea tengo algo por PRESENTACION CORPORATIVA y necesito que se ponga de esta forma AVITAROPROC NOICATNESERP, o sea invertir el orden de las letras.

Alguien sabe como hacer esto?

Un saludo
__________________
asp, php, .net, adaptandose a las necesidades
  #2 (permalink)  
Antiguo 21/02/2005, 11:03
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
Exclamación

checa esto

Cita:
Función inStr
Devuelve la posición de la primera aparición de una cadena dentro de otra.

InStr([inicio, ]cadena1, cadena2[, comparar])

Argumentos
inicio

Opcional. Expresión numérica que establece la posición de inicio para cada búsqueda. Si se omite, la búsqueda comienza en la primera posición del carácter. Si inicio contiene Null, se produce un error. El argumento inicio es necesario si se especifica comparar.

cadena1

Requerido. Expresión de cadena que se busca.

cadena2

Requerido. Expresión de cadena que se busca.

comparar

Opcional. Valor numérico que indica el tipo de comparación que se utilizará cuando se evalúen subcadenas. Consulte la sección Valores para ver los valores. Si se omite, se realiza una comparación binaria.

Valores
El argumento comparar puede tener los siguientes valores:

Constante Valor Descripción
vbBinaryCompare 0 Realiza una comparación binaria.
vbTextCompare 1 Realiza una comparación textual.


Valores de retorno
La función InStr devuelve los siguientes valores:

Si InStr devuelve
cadena1 es de longitud cero 0
cadena1 es Null Null
cadena2 es de longitud cero inicio
cadena2 es Null Null
cadena2 no se encuentra 0
cadena2 se encuentra dentro de cadena1 Posición en la que se encuentra la coincidencia
inicio > Len(cadena2) 0


Comentarios
Los siguientes ejemplos utilizan InStr para buscar una cadena:

Dim SearchString, SearchChar, MiPos
SearchString ="XXpXXpXXPXXP" ' Cadena en la que buscar.
SearchChar = "P" ' Se busca "P".
MiPos = Instr(4, SearchString, SearchChar, 1) ' Una comparación textual
' que comienza en la posición 4. Devuelve 6.
MiPos = Instr(1, SearchString, SearchChar, 0) ' Una comparación binaria
' que comienza en la posición 1. Devuelve 9.
MiPos = Instr(SearchString, SearchChar) ' La comparación es binaria ' de forma predeterminada
' (se omite el último argumento).
' Devuelve 9.
MiPos = Instr(1, SearchString, "W") ' Una comparación binaria
' comienza en la posición 1.
' Devuelve 0 ("W" no se encuentra).
Nota La función InStrB se utiliza con datos de tipo byte contenidos en una cadena. En lugar de devolver la posición del carácter de la primera aparición de una cadena dentro de otra, InStrB devuelve la posición de byte.


Cita:
Función Mid
Devuelve un número de caracteres especificado de una cadena.

Mid(cadena, inicio[, longitud])

Argumentos
cadena

Expresión de cadena de la que se devuelven caracteres. Si cadena contiene Null, se devuelve Null.

inicio

Posición del carácter en cadena en la que comienza la parte que se va a tomar. Si inicio es mayor que el número de caracteres en cadena, Mid devuelve una cadena de longitud cero ("").

longitud

Número de caracteres que se va a devolver. Si se omite o si existen menos caracteres del número especificado por longitud en el texto (incluido el carácter en inicio), se devuelven todos los caracteres desde la posición de inicio hasta el final de la cadena.

Comentarios
Para determinar el número de caracteres en cadena, utilice la función Len.

El siguiente ejemplo utiliza la función Mid para devolver seis caracteres, a partir del cuarto carácter, de una cadena:

Dim MiVar
MiVar = Mid("¡Qué divertido es VB Script!", 6, 9) ' MiVar contiene "divertido".
Nota La función MidB se utiliza con datos de tipo byte contenidos en una cadena. En lugar de especificar el número de caracteres, los argumentos especifican el número de bytes.
con LEN, MID, INSTR y un FOR estaras preparado.


Última edición por Muzztein; 21/02/2005 a las 11:04
  #3 (permalink)  
Antiguo 21/02/2005, 11:11
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
document.write(StrReverse(Frase))
  #4 (permalink)  
Antiguo 21/02/2005, 11:27
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 22 años, 4 meses
Puntos: 2
Hola Myakire, gracias por tu respuesta el StrReverse, no lo conocía, eso me a ahorrado trabajo, je, apuntada para la proxima vez.

Gracias Muzztein, el LEN, MID, y el FOR lo utilizo bastante no así el INSTR, gracias por las aclaraciones para estas funciones, siempre se aprenden cosas nuevas.

Un saludo
__________________
asp, php, .net, adaptandose a las necesidades
  #5 (permalink)  
Antiguo 21/02/2005, 11:47
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
Cita:
Iniciado por Myakire
document.write(StrReverse(Frase))
juas!!!!!

jajaja... esa no la conocia!!!

  #6 (permalink)  
Antiguo 21/02/2005, 12:42
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
xD

Yo si la conocía pero nunca le encontré utilidad.
Ya que estamos, haven, ¿me podrías decir para qué querrías dar vuelta una frase?
__________________
...___...
  #7 (permalink)  
Antiguo 21/02/2005, 14:16
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
¿Para detectar un palíndromo (pero con los espacios se afecta)?

igualmente, ¿para qué?, jejeje

Suena a ejercicio de escuela.
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 21:20.