var str=" this is a book about javascript";
var reg=/^(\s*(\w+)){8}/;
reg.test(str);
document.write("<h1>"+RegExp.$1+"<h1>");上面的代码为什么输出结果是 t
原理是怎么样的?
var reg=/^(\s*(\w+)){8}/;
reg.test(str);
document.write("<h1>"+RegExp.$1+"<h1>");上面的代码为什么输出结果是 t
原理是怎么样的?
解决方案 »
- jquery的get方法导致open函数里“_self”参数无效
- jqury ready 问题
- image.onmousemove = function()
- document.designMode = "On"; 怎么没用啊.
- fireFox中的Event事件
- 大家好,我想问问题用JS同时控制多个select框的问题。
- document.getElementById("photo_roolup")这个怎么搞不定啊
- 如何取得一个输入框的 value="[xxxx] yyyyy" 中“[xxxx]”部分和 yyyyy 部分
- 一个很挑战的JavaScript的问题!!!!!!!!!!!!!
- 如何,用javascript使超连接失效!
- 请教一个出现乱码却不知道怎么解决的问题,很棘手。
- 最后的分了。兄弟们帮忙看下div+js做的下拉列表点击就错位
var reg=/^(\s*(\w+)){6}/;
reg.test(str);
document.write("<h1>"+RegExp.$1+"<h1>");
楼上说的我明白。
如果改成这样,红色部分改成6,那是对的,输出javascript
但是现在超过6了,那就是说超出字符串长度了,它为什么输出是 ‘t’(最后一个字符) 呢?
超出长度的获取方式是怎么样的啊?
获取到这8个部分
this
is
a
book
about
javascri
p
t
我这样
var str=" this is a book about javascript";
var reg=/^(\s*(\w+)){8}/;
reg.test(str);
document.write("<h1>"+RegExp.$2+"<h1>");是不是就把‘p’取出来了?我这样写取不出来啊。而且$3以后都是空值。
补充一下:var str="iab icd ief";var reg1=/i(\w){2}/;
reg1.test(str);
document.write("<h1>" + RegExp.$1 + "/" + RegExp.$2 + "</h1>");//print "b/"var reg2 = /i(\w)(\w)/;
reg2.test(str);
document.write("<h1>" + RegExp.$1 + "/" + RegExp.$2 + "</h1>");//print "a/b"