javascript - regex para substituir 0 numa lista mas não o 0 de 10, 20, 30, etc. - usando js replace


Estou a tentar criar uma expressão regular para substituir zeros numa lista por um valor vazio, mas sem substituir os zeros em dez, vinte, trinta, etc.

lista=0,1,0,20,0,0,1,,1,3,10,30,0

lista desejada=,1,,20,,,1,,1,3,10,30,

Usando isto na função replace do JavaScript

Qualquer ajuda/dicas são apreciadas!

Resposta #1

Deve ser muito simples usando fronteiras de palavras, \b0\b:

s = s.replace(/\b0\b/g, '');

Exemplo funcional: http://jsbin.com/ipuru4