Eliminar caracteres no deseados de una cadena

Quiero quitar los personajes [ y ] dentro de una variable. ¿Cómo puedo hacer esto? Mi variable es algo similar a esta:

var str = "[this][is][a][string]";

¡Cualquier sugerencia es muy apreciada!

preguntado el 08 de noviembre de 11 a las 18:11

2 Respuestas

Contempla el poder de las expresiones regulares:

str = str.replace(/[\]\[]/g,'');

respondido 08 nov., 11:22

¡Gracias por la rápida respuesta! ^^ .. aunque tengo una pregunta adicional. ¿Cómo puedo eliminar "[" y "]" + la cadena dentro de ella, excepto la última cadena en mi variable (que es "cadena") .. soy nuevo en la expresión regular jQuery - desconocido

@unknown No tengo claro a qué te refieres. Sugeriría familiarizarse con las expresiones regulares, o simplemente analizar la cadena usando str.split() para encontrar lo que buscas. - Blazemonger

la vía más rápida

function replaceAll(string, token, newtoken) {
    while (string.indexOf(token) != -1) {
        string = string.replace(token, newtoken);
    }
    return string;
}

Todo lo que necesitas hacer es esto ...

var str = "[this][is][a][string]";

srt=replaceAll(str,'[','');    //remove "["

str=replaceAll(str,']','');    //remove "]"

respondido 08 nov., 11:22

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.