正则表达式全局匹配下,多种写法区别
第一种:do...while循环,结果输出“eeee”四个e;这是正确结果。<scripttype="text/javascript">varstr="Givethewo...
第一种:do...while循环,结果输出“eeee”四个e;这是正确结果。
<script type="text/javascript">
var str="Give the world that is the last attacke!!";
var x=new RegExp("e","g");
var y=x.exec(str);
function display()
{
document.write(y);
}
do
{
var obj=x.exec(str);
display();
}
while (obj!=null)
</script>
第二种:for循环,输出“eee”,三个“e”,少输出了一个e,问原因为何?
<script type="text/javascript">
var str="Give the world that is the last attacke!!";
var x=/e/g;
var y=x.exec(str);
function display()
{
document.write(y);
}
var obj;
for (; (obj=x.exec(str))!=null;)
{
display();
}
</script>
第三种:while循环,输出三个e,也少输出了一个e,同上,问原因为何?
<script type="text/javascript">
var str="Give the world that is the last attacke!!";
var x=/e/g;
var y=x.exec(str);
function display()
{
document.write(y);
}
var obj;
while ((obj=x.exec(str))!=null)
{
display();
}
</script> 展开
<script type="text/javascript">
var str="Give the world that is the last attacke!!";
var x=new RegExp("e","g");
var y=x.exec(str);
function display()
{
document.write(y);
}
do
{
var obj=x.exec(str);
display();
}
while (obj!=null)
</script>
第二种:for循环,输出“eee”,三个“e”,少输出了一个e,问原因为何?
<script type="text/javascript">
var str="Give the world that is the last attacke!!";
var x=/e/g;
var y=x.exec(str);
function display()
{
document.write(y);
}
var obj;
for (; (obj=x.exec(str))!=null;)
{
display();
}
</script>
第三种:while循环,输出三个e,也少输出了一个e,同上,问原因为何?
<script type="text/javascript">
var str="Give the world that is the last attacke!!";
var x=/e/g;
var y=x.exec(str);
function display()
{
document.write(y);
}
var obj;
while ((obj=x.exec(str))!=null)
{
display();
}
</script> 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询