var txt="最怕你寂寞最怕你孤单最怕你寂寞最怕你孤单最怕你寂寞最怕你孤单";
var txtok=/最/g;
var a=txtok.exec(txt);
document.write(a[1]+"<br />");
怎么输出 a[2] 的时候就出现 underfind不是有好多 ”最“ 的吗?我也开了 g 啊、、
var txtok=/最/g;
var a=txtok.exec(txt);
document.write(a[1]+"<br />");
怎么输出 a[2] 的时候就出现 underfind不是有好多 ”最“ 的吗?我也开了 g 啊、、
解决方案 »
- js如何判断一个按钮在今年内是否被按下,如果被按下过一次就灰掉?
- JS取DOM的问题,请高手指点。
- JAVASCRIPT 文件操作的问题
- stringbeans 里边结合jquery怎么又问题呢?请大虾们指教,谢谢了
- Syntax error on token "break",;expected after this token
- 使用函数检测文件是否存在的问题?
- 请问各位大哥,如何在表单提交后将原来的表单内容清空,并让焦点出现在第一个输入框中
- 一个小问题,请大家帮忙。
- dojo 如何让内嵌子页面控件在主页面使用
- 安装nodejs中的一个npm包出现党问题!!
- 请教个正则。在线等。谢谢。
- javascript什么方法可以转入另一页?
<script type="text/javascript">
<!--
var txt="最怕你寂寞最怕你孤单最怕你寂寞最怕你孤单最怕你寂寞最怕你孤单";
var txtok=/最/g;
while((result = txtok.exec(txt)) != null){
document.write(result[0] + "<br/>")
}
//-->
</script>
<script type="text/javascript">
<!--
var txt="最怕你寂寞最怕你孤单最怕你寂寞最怕你孤单最怕你寂寞最怕你孤单";
var txtok=/最/g;
while((result = txtok.exec(txt)) != null){
document.write(result[0] + "<br/>")
}
//-->
</script>
exec()只匹配一个,再次调用的时候就从匹配的后面一个字符的位置进行匹配,
所以你需要进行循环执行exec()来得到所有匹配。
或者你使用字符串的match方法<script type="text/javascript">
<!--
var txt="最怕你寂寞最怕你孤单最怕你寂寞最怕你孤单最怕你寂寞最怕你孤单";
var txtok=/最/g;
var result=txt.match(txtok);
document.write(result);//-->
</script>