6月3号工作(js正则表达式)

yoyoshadow 2013-06-03

今天的工作

1、正则表达式

<html>
<body>

<script type="text/javascript">
var patt1=new RegExp("e");

document.write(patt1.test("The best things in life are free"));
</script>

</body>
</html>

test()方法检索字符串中的指定值

test()方法是用来判断在这组字符串里面是否存在着e这个字母只要存在不管多少个要是存在的话就会显示出true就是真的意思要是里面一个e字母都没有的话就会显示出false假就是没有相对因的e字母就是错

<html>
<body>

<script type="text/javascript">
var patt1=new RegExp("e");

document.write(patt1.exec("The best things in life are free"));
</script>

</body>
</html>

exec()方法检索字符串中的指定值。

exec()方法就是在输出的单词中要到e这个字母但是不法计算一共出现了多少次只要有里面有一个就会显示输出e但是没会出现一共有多少个e要是输出的单词里面一个e的话那么就会显示出null就是空的意思就是没有的意思。

<html>
<body>

<script type="text/javascript">
var patt1=new RegExp("e","g");

do
{
result=patt1.exec("The best things in life are free");
document.write(result);
}
while (result!=null)
</script>

</body>
</html>

do元素是一种循环在这个循环里自少会循环一次到发现错误以后结束循环要是在第一次循环结果为正确的情况下会在重复循环

do-while的不同

do比while多循环一次在判断对错

exec()方法当他在数组里面找到了一个想对应的字母后会将他保存起来在继续查找下面一个有多少他都会保存起来一方便调取这样他就比test()好用的多了后者只能显示出单一元素就是有没有这个元素但是exec()可以循环查询出到底有多少个比一起显示出来要是没有的话就会显示null空。

<html>
<body>

<script type="text/javascript">
var patt1=new RegExp("e");
document.write(patt1.test("The best things in life are free"));

patt1.compile("d");

document.write(patt1.test("The best things in life are free"));
</script>

</body>
</html>

compile()方法就是可以修改原属性里面需要查询的字符串在进行核对可以把patt1里面的e修改成d在进行核对。

相关推荐

人生若只如初见 / 0评论 2012-02-10