比如select * from test where id=1
我想把test存到table,id存到query。要怎么写代码啊?

解决方案 »

  1.   

    string.indexOf("from")
    可以取到你这个字符串中from在字符串中的位置,然后加相应的字符数就可以取到test这个子字符串的起始位置start,然后用string.indexOf(" ",start)可以取到s之后下一个空格的位置end,用substring(string,start,end)就可以返回test这个字符串
    取id也差不多
      

  2.   

    呃。。有点错误string.substring(start,end),最近PHP做多了。
    相应代码var str = "select * from test where id=1";var fs = str.indexOf("from");
    table = str.substring(fs+5,str.indexOf(" ",fs+5));var qs = str.indexOf("id=");
    query = str.substring(qs+3);document.write(table);
    document.write(query);
      

  3.   

    我看错了。test没变,后面我要把"where id=1"全部存到query里面去,也可以那样做吗?
      

  4.   

    可以啊,一样的嘛
    var qs = str.indexOf("where");
    query = str.substring(qs);
    document.write(query);