javascript - liste içinde 0'ı değiştirmek için regex ama 10, 20, 30 vb. içindeki 0'ı değiştirmemek için - js replace kullanarak


Listedeki sıfırları boş bir değerle değiştirmek için bir regex oluşturmaya çalışıyorum, ancak on, yirmi, otuz vb. sayılardaki sıfırları değiştirmemek istiyorum.

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

istenen liste=,1,,20,,,1,,1,3,10,30,

Bunu javascript replace fonksiyonunda kullanmak

Her türlü yardım/ipuçları takdir edilir!

Cevap #1

Kelime sınırlarını kullanarak çok basit olmalı, \b0\b:

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

Çalışan örnek: http://jsbin.com/ipuru4