src = "2,5,7,8,"
addflag(5)
Replace("," & src, "," & 5 & ",", ",") = ",2,7,8,"
剩下就自己处理了。

解决方案 »

  1.   

    function addflag(string){
    var reg = new RegExp( "(^|,)" + string + "," );
    var flags = document.Form1.hide.value;
    if ( reg.test( flags ) )
        flags =  flags.replace( reg, "$1" );
    else
    {
        var a = v.split( "," );
        flags = "";
        added = false;
        for( i=0; i<a.length-1; i++ )
        {
            if ( a[i] > string && added == false)
            {
       flags += string + ","+ a[i] + ",";
       added = true;
            }
            else
      flags += a[i] + ",";
        }

        if (added == false)
           flags += string + ",";
    }
    document.Form1.hide.value =  flags;
    }