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

separar palabras...

Estas en el tema de separar palabras... en el foro de ASP Clásico en Foros del Web. Hola. Es para realizar una busqueda..... Como puedo separar las palabras que me viene de un campo x_nombre por ejemplo-->"hola q tal"...aqui he visto con ...
  #1 (permalink)  
Antiguo 31/03/2003, 18:20
 
Fecha de Ingreso: marzo-2003
Mensajes: 54
Antigüedad: 22 años, 2 meses
Puntos: 0
separar palabras...

Hola.
Es para realizar una busqueda.....
Como puedo separar las palabras que me viene de un campo x_nombre por
ejemplo-->"hola q tal"...aqui he visto con el split....Pero q pasa si me introducen ->>> " Hola q tal " con muxos espacios....En este caso los el array tendria datos en blaco("") no??, como lo puedo eliminar este????? o alguna idea mejor???


Saludos!!
  #2 (permalink)  
Antiguo 01/04/2003, 04:31
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 23 años, 1 mes
Puntos: 1284
Hola banzai:

La respuesta la sé (por lo hemos la hacer pruebas me ha funcionado) con javascript... Supongo que sabrás adaptarlo a asp
Código PHP:
<html>
<
head>
<
script language="Javascript">
<!--
function 
noDuplicarEspacios(entrada)    {
    while (
entrada != entrada.split("  ").join(" ")) entrada entrada.split("  ").join(" ");
    return 
entrada;
}
// -->
</script>
</head>
<body >

<form name="reemplazos">
<input type=text name=entrada >
<input type=text name=salida >
<input type=button name=actuar value="acción"
    onclick="salida.value = noDuplicarEspacios(entrada.value)">
</form>

</body>
</html> 
La forma de conseguirlo es separar con split las cadenas de 2 espacios y juntar el resultado con join...
Hay que hacerlo con un bucle while, mientras el resultado sea distinto al original...

Espero que te sirva

Saludos
  #3 (permalink)  
Antiguo 01/04/2003, 06:53
 
Fecha de Ingreso: marzo-2003
Mensajes: 54
Antigüedad: 22 años, 2 meses
Puntos: 0
es muy buena esta Caricatos ....pero
ya q estamos no si si lo has probado
con un epacio primero y luego varios textos
y espcio otra vez y haz un alert luego de salida.....
Si te fijas te sale los espacios antes de la palabra y al final!


<html>
<head>
<script language="Javascript">
<!--
function noDuplicarEspacios(entrada) {
while (entrada != entrada.split(" ").join(" ")) entrada = entrada.split(" ").join(" ");
return entrada;
}
// -->
</script>

</head>
<body >

<form name="reemplazos">
<input type=text name=entrada >
<input type=text name=salida >
<input type=button name=actuar value="acción"
onclick="salida.value = noDuplicarEspacios(entrada.value)">
<input type=button name=valores value="valores" onclick="alert('*' + document.reemplazos.salida.value +'*');">
</form>

</body>
</html>



Saludos
  #4 (permalink)  
Antiguo 01/04/2003, 12:30
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 23 años, 1 mes
Puntos: 1284
Hola de nuevo:

Tienes razón banzai, lo que habría que hacer, es comprobar la primera y la última letra antes del return...

// pon ésto antes del return de la función, y dime si te vale...

if (entrada.charAt(0) == ' ') entrada = entrada.substring(1, entrada.length);
if (entrada.charAt(entrada.length - 1) == ' ') entrada = entrada.substring(0, entrada.length - 2);

Saludos
  #5 (permalink)  
Antiguo 01/04/2003, 15:15
 
Fecha de Ingreso: marzo-2003
Mensajes: 54
Antigüedad: 22 años, 2 meses
Puntos: 0
De acuerdo

ok Caricatos!!

Gracias
Saludos
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 14:49.