necesita una función de quitarse un conjunto de caracteres no válidos en javascript: |&;$%@"<>()+,
cadena JavaScript reemplazar con expresiones regulares a quitarse caracteres ilegales
Este es un problema clásico que hay que resolver con expresiones regulares, lo que significa que ahora I have 2 problems.
Esto es lo que tengo hasta ahora:
var cleanString = dirtyString.replace(/\|&;\$%@"<>\(\)\+,/g, "");
huyo los caracteres especiales de expresiones regulares con una barra invertida pero estoy teniendo un tiempo difícil tratando de entender lo que está pasando.
Si trato con literales simples en aislamiento la mayoría de ellos parecen funcionar, pero una vez que los junté en la misma expresión regular dependiendo del orden, el reemplazo está roto.
es decir, esto no funcionará ->dirtyString.replace(/\|<>/g, ""):
Ayuda apreciado!
Con un simple 'bucle for', no hay ninguna posibilidad de malos entendidos :) –
si tuviera no SO eso es lo que habría hecho :) – JohnIdol