eliminando parámetros vacíos de la cadena de consulta

Tengo una cadena de consulta larga que también contiene parámetros vacíos. Estoy tratando de eliminar esos vacíos usando RegEx

e.g.

var abc = "w=01.05.2014&x=15&y=&z="

en este caso, por ejemplo, los parámetros y y z están vacíos. Así que me gustaría eliminar estos 2.

abc.replace(/[a-zA-z]+=(?=&|$)/, "")

Pero creo que la búsqueda anticipada positiva no funcionará en Javascript.

preguntado el 12 de junio de 14 a las 11:06

Los parámetros vacíos son potencialmente significativos... -

De todos modos, abc.replace(/(?:^|&)[a-zA-z]+=(?=&|$)/g, "") - necesita bandera global y quitar el & desde el principio (de lo contrario obtienes &x=15&&) -

abc = abc.coincidir(/[^\&\=]+\=[^\&]+/g,'').unirse('&') -

abc.replace(/(&?\w+=((?=$)|(?=&)))/g,'');. Echa un vistazo a mirar hacia el futuro on DND -

Funcionará, solo necesitas agregar //g marca para que reemplace todas las ocurrencias. -

0 Respuestas

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