var a = "this is a book";
var b = "is";
var c = "i";判断字符串存在问题,要判断c在a是否存在,对这个查找是不存在的,要怎么判断,
对b是存在,就是用来判断一个字符串是否存在,不是一个子串是否,要怎么判断
懂的帮帮忙。

解决方案 »

  1.   

    var i=a.indexOf(c);//返回c在a中的索引,如果不存在 ,返回-1
      

  2.   

    这样c就存在的,我们要判断c不存在,而b是存在的
      

  3.   

    var r=a.indexOf(c)==-1 && a.indexOf(b)>-1;
      

  4.   

    但是每次就给一个字符串,就是给你c就没有b然后判断的
    也就是说a中就存在this is a book这四个字符串,其他都不存在例:bo th thi ook这些是不存在的
      

  5.   

    我晕,你到底是判断存在还是不存在啊这个就是判断str到底存在allStr
    存在就返回ture,不存在就falsefunction isExist(allStr,str){
      return allStr.indexOf(str)>-1
    }
    a.indexOf(c)==-1
      

  6.   

    多写了一句a.indexOf(c)==-1这句没用
      

  7.   

    <script type="text/javascript">
    var a = "this is a book";
    var b = "is";
    var c = "i";if(a.indexOf(' '+b+' ')>-1 && a.indexOf(' '+c+' ')==-1) {alert('OK');}
    else alert('No OK');
    </script>
      

  8.   

    <script type="text/javascript">
    var a = "this is a book";
    var b = "is";
    var c = "i";alert(/is/.test(a));
    alert(/i /.test(a));</script>
    只能把i当作一个独立的词汇“我”的意思去处理,否则,i一定是会存在的。
      

  9.   

    js写这个我不会;但是后台这样写可以实现!!
     string a = "this is a book";
      string b = "is";
      string c = "i";
      string [] xx=a.Split(' '); //以空格分隔
      for (int i = 0; i < xx.Length;i++ )
      {
          if (b == xx[i])
          {
              Response.Write("字符串b存在");
          }
          else if (c == xx[i])
          {
              Response.Write("字符串c存在");
          }
      }