他的意思是:
var srcstr = "|222|333|222|222|4545|"
var schstr = "|222|";
if (srcstr.indexOf(schstr) !=-1){
//表示存在
}

解决方案 »

  1.   

    你要替换的话可以直接替换阿,不用先查找再替换的。var srcstr = "222|333|222|222|4545"
    var schstr = "222";
    srcstr.replace(/222/g,""); //所有的都替换
    srcstr.replace(/222/,""); //只替换第一个找到的字符串这是大概意思,不知道你具体的要求是怎样的
      

  2.   

    <script language="javascript" type="text/javascript">

    function go()
    {
    var nodes = document.getElementsByTagName("input");
    for (var i=0; i<nodes.length; i++)
    {
    if (nodes[i].getAttribute("type") == 'checkbox')
    {
    if (nodes[i].checked == true)
    {
    alert(nodes[i].value);
    }
    }
    }
    }
    </script>
    </HEAD><BODY>
    <FORM METHOD=POST ACTION="" name="form1">
    <INPUT TYPE="checkbox" NAME="mcheck" value="1">
    <INPUT TYPE="checkbox" NAME="mcheck" value="2">
    <INPUT TYPE="checkbox" NAME="mcheck" value="3">
    <input type="button" name="buton" value="go" onclick="go()">
    </FORM>
      

  3.   

    var nodes = document.getElementsByTagName("input");//这一句也可改成用
    var chknodes = document.form1.mcheck;//这也可得到一个元素数组,下面的处理类似