А точнее?
Могу только сказать что неправильная регулярка.
Понимаю, что не дал точного описание, чтобы найти решения на все случаи.
Но, если тебе нужно удалить все одинаковые элементы, например, из строки "1-2-3-4-5-6-7-8" удалить все тире, то тогда:
"1-2-3-4-5-6-7-8".split("-").join("");
. Если элементы зависят от чего-то, то:
function removeEl(str, el) {
str.split(el).join("");
}
removeEl("1-2-3-4-5-6-7-8", "-");
Если условие не однозначное, типа удалить точки или запятые - то регулярное выражение.
var str = "1.2.3.4.5,6,7,8,9";
var newStr = str.replace(/[.,]/g, "");
console.log(newStr); // "123456789"