var str = "23,15,36,5,9,14,";function( id) //  此 id 是 str 中的一个数
{
   
}想通过此方法将 等同于 id 的这个数从  str 中删除例如得到的结果是:var str = "23,15,5,9,14,";  删除了36,或者var str = "23,15,36,9,14,";  删除了5,

解决方案 »

  1.   

    <script type="text/javascript">
    var str = "23,15,36,5,9,14,";
    function rmItem(str,id) {
    var ar = str.split(',');
    var arResult = [];
    for(var i = 0; i < ar.length; i ++) {
    if (ar[i] != id) arResult.push(ar[i]);
    }
    return arResult.join(',');
    }
    alert(rmItem(str,36));
    </script>
      

  2.   

    <script type="text/javascript">
    <!--
    var str = "23,15,36,5,9,14,";function kk(id) // 此 id 是 str 中的一个数
    {
      return (","+str).replace(","+id+",",",").substr(1)
    }document.write(str+"<br/>")
    document.write(kk(36)+"<br/>")
    document.write(kk(5))
    //-->
    </script>
      

  3.   

    写在你的function里str=str.replace(","+id,"");
      

  4.   


    var str = "23,15,36,5,9,14,";
    aaa(15);
    function aaa(id) // 此 id 是 str 中的一个数
    {
    var reg=new RegExp(id+",");
    alert(str.replace(reg,""));
    }
      

  5.   

        <script type="text/javascript">
        var str = "23,15,36,5,9,14,";
        function delItem(id){
            var reg = new RegExp("(^|,)"+id+",");
            reg.exec(str);
            if(RegExp.$1=="")
                return str.replace(reg,"");
            else
                return str.replace(reg,",");
        }
        alert(delItem(5));
        </script>
      

  6.   

    补充一下
    如果
    str = "23,";通过方法要得到的结果就是str = "";
      

  7.   

    <script type="text/javascript">
    var str1 = "23,15,36,5,9,14,";
    var str2 = '23,';
    function rmItem(str,id) {
    str = str.substr(0,str.length - 1);
    var ar = str.split(',');
    var arResult = [];
    for(var i = 0; i < ar.length; i ++) {
    if (ar[i] != id) arResult.push(ar[i]);
    }
    if (arResult.length > 0) arResult.push('');
    return arResult.join(',');
    }
    alert(rmItem(str1,36));
    alert(rmItem(str2,23));
    </script>
      

  8.   

    楼上的几个答案正确,其实就是一个replace方法!或者你用正刚表达式!