看到帖中有份笔试题,其中部分题目不是很明白,希望明白的大虾可以讲解清楚下:
1.从字符串”ABCDEFGH”里找出”DEF”来2.var str = "abcdefgdafoadfjladsf"; 
var strmp = str.split("f"); 
var c = strmp[4]+"5*10"+5*10; 
C是多少 3.Var a =[[0,1],[2,3]] 
Var b = a[0][1]; 
Var c = a[0,1] 
Var d = [0] 
b/c/d是多少 
没见过这种表示方法,a,b,c,d都是什么啊
4.var str = new Array(0,1,2,3,4,5,6,7,8,9,10) 
var b = str[5]%str[1] 
b是多少

解决方案 »

  1.   

    1.从字符串”ABCDEFGH”里找出”DEF”来 String str="ABCDEFGH";
    System.out.print(str.sunString(3.6));
      

  2.   

    1.  String s = "ABCDEFG";
        int index = s.indexof("DEF");2、 5*10503和4没看到过
      

  3.   

    1.
    String aa = "ABCDEFGH";
    aa.substring(3,6);(可以用js)
    2.5*1050
    3.3(不太明白)
    4.0
      

  4.   

    第二题:5*1050
    第三题:b=1;c=2,3;d=0
    第四题:b=0
      

  5.   

    我想说下第二题,str.split("f")虽然会得到结果,但是strmp却是从0开始排列的,也就是说如果选取strmp[4]的时候会得不到结果,。因此可以将题目改动如下,选其一即可:
    1.var strmp = str.split("f",5);
    2.var c = strmp[3]+"5*10"+5*10;当然了,这不是从JS的角度测试的,是将var换成String来看的,希望达人指正!
      

  6.   

    3题  b=c=1  d={0,1}
      

  7.   

    说的对,strmp[4]明显会异常
      

  8.   


    /**
     * 从字符串”ABCDEFGH”里找出”DEF”来 
     *
     */
    function findStr() {
    var str = "ABCDEFGH";
    var num = str.search("DEF");
    if (num > 0) {
    alert(true);
    }
    }function concat() {
    var str = "abcdefgdafoadfjladsf";

    var strmp = str.split("f");
    alert(strmp.length);
    for (var i = 0; i < strmp.length; i ++) {
    alert(strmp[i]);
    }
    var c = strmp[4]+"5*10"+5*10;
    alert(c); // 5*1050
    }function compute() {
    var a = [[0,1],[2,3]];
    var b = a[0][1]; 
    alert(b); // 1 [0, 1] -- 1
    var c = a[0,1];
    alert(c);// 2,3 
    var d = [0];
    alert(d); // 0
    alert(b/c/d); // NaN
    }function compute2() {
    var str = new Array(0,1,2,3,4,5,6,7,8,9,10);
    var b = str[5]%str[1];
    alert(b); // 0
    }