2011-08-06 28 views

Respuesta

36

Regular expressions [xkcd] (me siento como él;)):

s = s.replace(/[\[\]&]+/g, ''); 

Referencia:

Nota al margen:

La función replace de JavaScript solo reemplaza la primera aparición de un carácter. Así que incluso su código no habría reemplazado todos los caracteres, solo el primero de cada uno. Si desea reemplazar todas las ocurrencias, debe usar una expresión regular con el modificador de g lobal.

+0

muchas gracias! por cierto: el comic xkcd es muy divertido :) ¿existe la posibilidad de incluso eliminar la 'barra' en '[foo] & bar' creo que wouldnt ser/[/ [/] & (barra)] +/g – Sonnenhut

+0

@ gluca: De nada :) –

+0

a mi pregunta con la eliminación de 'barra': la expresión regular sería '/ [\ [\] &] + | barra/g' – Sonnenhut

Cuestiones relacionadas