你的e 的数字是动态的吧。你查找字符串的最后一数字是否等于e 的数字,如果等于e='这里没逗号',否则e='有逗号'  ,就可以了。

解决方案 »

  1.   

    <script>
    var f;
    var s='1,2,3,4,5,6,7';
    var arrs=s.split(",");
    var e='2';
    for(var i=0;i<arrs.length;i++) {
    if(arrs[i]==e)arrs.splice(i,1)
    }
    f=arrs.join(",");
    alert(f);
    </script>
      

  2.   

    写成函数<script>/* Function ArrDel(s,d)
     * 参数: s:字符串的内容.
     * 参数: d:要删除的字符串.
     * ArrDel('1,2,3','2')
     * 返回'1,3'
    */ function ArrDel(s,d) {
    var f;
    var arrs=s.split(",");
    var e=d;
    for(var i=0;i<arrs.length;i++) {
    if(arrs[i]==e)arrs.splice(i,1)
    }
    f=arrs.join(",");
    return f;
    }var s='1,2,3,4,5,6,7';
    var d='2';
    alert(ArrDel(s,d));
    </script>
      

  3.   

    <script>
    var f;
    var s='1,2,3,4,5,6,7';
    var e='2';
    var re = new RegExp(e+"(,?\\b)|(,?\\b)"+e+"");
    alert(re)f=s.replace(re,'');
    alert(f);
    </script>