var str1="|Txt6:ff|Txt9:ggg|Txt14:hh|Txt3:kkk|";
var arr = str1.split("|");//从数组arr中去掉Txt9:ggg项str1 = arr.join("|");//合并数组

解决方案 »

  1.   

    if instr(str1,str2) <> 0 then response.write str1&"包含字符"&str2
      

  2.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var str1="|Txt6:ff|Txt9:ggg|Txt14:hh|Txt3:kkk|";
    var str2="Txt9";
    var pos1=str1.indexOf(str2);
    if(pos1>0)
    {
    var temp = str1.substr(pos1);
    var pos2 = temp.indexOf("|");
    str1= str1.substr(0,pos1-1)+temp.substr(pos2);
    //alert(temp+pos2+"str1="+str1);
    }
    else
    {
    alert("not");
    }
    //-->
    </SCRIPT>
      

  3.   

    <SCRIPT language="javascript">
    function test()
    {
        var str1="|Txt6:ff|Txt9:ggg|Txt14:hh|Txt3:kkk|";
        var arr = str1.split("|");
        var newArr = new Array();
        var index = 0;
        for(var i=0; i<arr.length; i++)
        {
            if(arr[i] == "Txt9:ggg")
                continue;
            newArr[index++] = arr[i];
        }
        str1 = newArr.join("|");
        alert(str1);
    }
    </SCRIPT>
    <BODY  onLoad="test()"></BODY>
      

  4.   

    谢谢LxcJie(肖冲)的回答,但这里if(arr[i] == "Txt9:ggg")中"Txt9:"后面的内容是不固定的,我就要判断"Txt9"是否存在于arr[i]如,我用的是if(arr[i].indexOf("Txt9")>0),这样好像不行,不知道有没有什么办法?
      

  5.   

    感谢LxcJie(肖冲)和littleboys(飞龙) ,接分!
      

  6.   

    if(arr[i].indexOf("Txt9")>0)改成:if(new String(arr[i]).indexOf("Txt9")!=-1)再试