一个随机的字符串,我想判断其中是否含有*和#字符串,该如何判断?(*和#数量位置不限)
比如字符串为 *3*#*# 就返回false,字符串为 *###**# 这样就返回true,无论其中包含多少个#*

解决方案 »

  1.   


    var a = "aaaaaa";
    var b = "a";
    if(a.indexOf("a") != -1)//包含a
    或者
    if(a.spit("a")>1){//包含a}只含有的话,需要用到正则表达式,不太会
      

  2.   

    随便写个小程序都行啊!
      例如 for (var i=0;i<string.length;i++)
              {
               if(array[i]=="*"||array[i]=="#")
                  {
                   continue;
                   }
               else 
                  {
                  return 0;
                  }
                 return 1;
               }
      没试验  应该行!
      

  3.   


    <script>
    function test(){
    var test = "abbbabbababababbababaaabb";
    var j = 0;
    for(var i = 0; i<test.length;i++){
        if(test[i] =="a"|| test[i]=="b"){
       j++;
    }
    }
    if(j==i){
       alert("该字符串中只含有a或者b")
    }else{
            }
    }
    test();
    </script>
    楼主这个应该可以
      

  4.   


    function check(str){
    return str.replace(/[*#]/g, "").length == 0;
    }
    alert(check("*#*#*##3#"));
      

  5.   

    来个捣乱的,效率高一点的……return !/[^\*#]+/.test(yourstring)