Заменить все экземпляры element
, за которыми следует необязательная запятая:
str = str.replace(new RegExp(element + ",?", "g"), "")
Ваша строка выглядит разделенной, так что это также опция:
var str = "#sport,#fotogallery,#sport,";
var element = "#sport";
var newStr = str.split(",").filter(function(el) {
return el !== element;
}).join(",");
Или, если вы не можете использовать filter
, это тоже будет работать:
var parts = str.split(",");
var res = [];
for (var i = 0; i < parts.length; i++) {
if (parts[i] !== element)
res.push(parts[i]);
}
var newStr = res.join(",");