字符串结构,例如: var strList = "17;1217;917;11219;";关键字:var OneList = "19;"判断OneList是否在strList是否存在~能否使用indexOf(正则表达式) 来判断

解决方案 »

  1.   

    var strList = "17;1217;917;11219;";
    alert(strList.search(参数可以是正则))
      

  2.   

    <script type="text/javascript">
    <!--
    var strList = "17;1217;917;11219;";
    var OneList = "19;"
    alert(strList.indexOf(OneList));
    var re = /19;/
    alert(re.test(strList))
    //-->
    </script>
      

  3.   

    test是正则对象RegExp的一个方法,里边是测试的字符串,匹配则返回真,否则返回假
      

  4.   

    lz自己都有方向了
     稍微搜索一下不就知道了么indexOf(STR)
     没找到返回 -1  找到返回索引
      

  5.   


    呵呵,如果用正常indexOf,除非把字符串格式改为“;17;1217;917;11219;",否则如果要搜索"17;"就完了~
      

  6.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
        
        <title>My JSP 'ok.jsp' starting page</title>
        
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
    <script type="text/javascript">
    function cc3(){
    var s="17;1217;917;11219;";
    var patten=/19;/g;
    if(patten.test(s)){
    alert("里边包含19");
    }else{
    alert("里边没有包含");
    }
    }
    </script>  </head>
      
    <body>
            <input type="button" value="Click" onclick="cc3();"/>
        </body>
    </html>
      

  7.   


    这个结果应该是false就对了,但返回了true,并没有成字符串的查找~
      

  8.   


    var strList = "17;1217;917;11219;";
    alert(strList.search(/\b19;/));//返回-1 表示不存在
      

  9.   


    我其实也写了一个方法:var strList = "17;1217;917;11219;";
    var OneList = "19"
    var Temp = 0;
    for( var i=0; i<strList.split(';').length-1; i++ )
    {
    if( strList.split(';')[i] == OneList ) Temp += 1;
    }

    if( Temp > 0 )alert('存在');
    else alert('不存在');
    请问这两种方法哪种更快~
      

  10.   

    var strList = "117;1217;917;11219;17";
    var oneList="17";
    alert((";"+strList).indexOf(";"+oneList));
    脑袋一下没转过来。。 一下没理解LZ意思 = =  囧..于是特点是这样的话。