Foros del Web » Programando para Internet » Javascript »

Problema con Replace

Estas en el tema de Problema con Replace en el foro de Javascript en Foros del Web. Hola tengo una grilla con valores 1 2 3 4 5 ...... 10 estos valores los almaceno en una cadena de esta forma: 1,2,3,4,10 segun ...
  #1 (permalink)  
Antiguo 19/11/2010, 07:32
 
Fecha de Ingreso: octubre-2009
Mensajes: 138
Antigüedad: 14 años, 6 meses
Puntos: 0
Pregunta Problema con Replace

Hola

tengo una grilla con valores 1 2 3 4 5 ...... 10

estos valores los almaceno en una cadena de esta forma:

1,2,3,4,10 segun los valores que elija

luego uso replace para remplazar algunos valores

el problema esta en que si le digo que me remplace 1 por " ", tambien me toma el numero 10 dejandolo en 0 como hago para que no suceda esto y me deje el 10 tal cual como esta, este es mi codigo

sessionStorage.cadena --- variable que almacena los valores
valor ---- valor a remplazar 1 o 2 o 3, puede variar

sessionStorage.cadena=sessionStorage.cadena.replac e(valor," ")


agradezco su colaboracion



saludos
  #2 (permalink)  
Antiguo 19/11/2010, 07:53
 
Fecha de Ingreso: septiembre-2004
Ubicación: La Plata Argentina
Mensajes: 128
Antigüedad: 19 años, 7 meses
Puntos: 9
Respuesta: Problema con Replace

Si lo quieres hacer con una cadena de texto, reemplaza ",1," por "," o lo que desees.
Otra forma seria colocar los valores en un array y eliminar el elemento que desees. Pudes luego pasar el array a texto con arr.join(",").

Saludos
  #3 (permalink)  
Antiguo 19/11/2010, 07:55
 
Fecha de Ingreso: septiembre-2004
Ubicación: La Plata Argentina
Mensajes: 128
Antigüedad: 19 años, 7 meses
Puntos: 9
Respuesta: Problema con Replace

y un hibrido seria pasar el texto a array con split, eliminar el elemento y luego pasar al array a texto con join.

Saludos
  #4 (permalink)  
Antiguo 19/11/2010, 08:37
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 11 meses
Puntos: 310
Respuesta: Problema con Replace

Cita:
Iniciado por sysmadryn Ver Mensaje
Si lo quieres hacer con una cadena de texto, reemplaza ",1," por "," o lo que desees.
Otra forma seria colocar los valores en un array y eliminar el elemento que desees. Pudes luego pasar el array a texto con arr.join(",").

Saludos
Encuentra las 0 diferencias xD
Código Javascript:
Ver original
  1. var arr=['a', 'b', 'c'];
  2. alert(arr.join());
  3. alert(arr.join(','));
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #5 (permalink)  
Antiguo 19/11/2010, 08:44
 
Fecha de Ingreso: octubre-2009
Mensajes: 138
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Problema con Replace

ok gracias voy a probar aca les dejo mi codigo por si me pueden ayudar

function funcion_check()
{
for (i=0;i<checkseleccionar.length ;++i)
{
var valor;
if(checkseleccionar[i].checked)
{
cadena.push(checkseleccionar[i].value);
sessionStorage.cadena= sessionStorage.cadena +","+cadena;

var myString=sessionStorage.cadena;
var mySplitResult = myString.split(",");


for(k = 0; k < mySplitResult.length; k++)
{
if(mySplitResult[k]!="")
{
nuevacadena.push(mySplitResult[k]);
}
}

var arreglo = nuevacadena.unique();
sessionStorage.cadena=arreglo;
//var variable=sessionStorage.cadena;
}
else
{
if (sessionStorage.cadena!=null)
{
valor=checkseleccionar[i].value;
sessionStorage.cadena=sessionStorage.cadena.replac e(valor,"")
alert(sessionStorage.cadena)
}
}


}

}




saludos

Etiquetas: replace
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:32.