Как показывает jtdubs, проще всего использовать функцию split для получения массива элементов без запятых, удаления требуемого элемента из массива, а затем перестройки строки с помощью функции join.
Для javascript может сработать что-то вроде этого:
function remove(array,to_remove)
{
var elements=array.split(",");
var remove_index=elements.indexOf(to_remove);
elements.splice(remove_index,1);
var result=elements.join(",");
return result;
}
var string="1,2,3,4,5";
var newstring = remove(string,"4"); // newstring will contain "1,2,3,5"
document.write(newstring+"<br>");
newstring = remove(string,"5");
document.write(newstring+"<br>"); // will contain "1,2,3,4"
Вам также нужно учитывать поведение, которое вы хотите, если у вас есть повторы, скажите, что строка «1,2,2,4», и я говорю «удалить(2) "это должно удалить оба экземпляра или только первый?эта функция удалит только первый экземпляр.