function str(){
   var str1 = "aaavdess,ddwsxfes,adfesdes,deszfrsc,descfrdss";
   var str2 ="descfrdss";
???
}如何判断str1中存在str2?用什么方法来实现? 

解决方案 »

  1.   

    简单点indexOf即可
    function str(){
       var str1 = "aaavdess,ddwsxfes,adfesdes,deszfrsc,descfrdss";
       var str2 ="descfrdss";
       if (str1.indexOf(str2) != -1) { 
           alert("有"+ str2);
       } else {
           alert("木有");
       }
    }
    or 
    function str(){
       var str1 = "aaavdess,ddwsxfes,adfesdes,deszfrsc,descfrdss";
       var str2 ="descfrdss";
       var ary = str1.split(",");
       for (var i = 0; i < ary.length; i++) {
         if (ary[i] == str2) { 
           alert("有"+ str2);
         } else {
           alert("木有");
         }
       }
    }
      

  2.   

    if(str1.indexOf(str2) != -1) alert('存在');
      

  3.   

    最好用 if(str1.indexOf(str2) < 0) alert('存在');
      

  4.   

    用indexof 或者 Splite都可以
      

  5.   

    呵呵,最近正则写多了,第一反应竟是用正则去匹配````用函数indexof就行了
      

  6.   

    当我把帖子发出来后我突然想到了indexof函数,现在问题也解决了,谢谢大家的帮忙。谢谢!!!!