var box=/box/ig;alert(box.exec("this is bbox"));alert(box.test("boxes"));
刚接触正则不明白为什么,alert(box.test("boxes"));放在后面返回值是false,放在前面是true;求解答
刚接触正则不明白为什么,alert(box.test("boxes"));放在后面返回值是false,放在前面是true;求解答
调试欢乐多
这里面的this is bbox 换成boxes试试回有什么效果?
alert(box.exec("this is bboxs sdasbox"));
box=/box/ig;
alert(box.test("boxes"));如果在当中重新定义一下,就会没有问题,感觉应该是box的正则表达式在第一个alert之后,有变化,但水平较低,找不到原因,期待大神解答~~
是什么意思啊
test的用法是reg.test(str)
点前边的是对应的正则表达式,后边是要测试的字符串
写反了意义就完全不一样了 返回结果也很可能不一样了啊
box.compile();
alert(box.test("boxes"));var box=/box/i;alert(box.exec("this is bbox"));
alert(box.test("boxes"));var box=/box/ig;alert(box.exec("this is bbox"));
//alert(box.lastIndex);
box.lastIndex=0;
alert(box.test("boxes"));
box.lastIndex = 0;
alert(box.test("boxes"));