定时器与正则

编辑本博客

定时器

定时都以毫秒为计时单位

  • window.setInterval()每隔指定时间执行一次代码
    <script type="text/javascript">
        //每隔一秒打印n的值,打印之后对n+1
        var n=0
        window.setInterval(
            function(){
                console.log(n);
                n++;
            },1000
        )
    </script>
    View Code
  • setTimeout()只执行一次指定代码
    <script type="text/javascript">
        //每隔一秒打印n的值,打印之后对n+1
        var n=0
        var interID=window.setInterval(
            function(){
                console.log(n);
                n++;
            },1000
        )
        //setTimeout(code,1000)
        setTimeout(
            function () {
                clearInterval(interID);
                console.log("关闭定时器")
            },5000
        )
    </script>
    View Code

正则

正则资料链接

对象方式创建

var reg=new RegExp('查询的字符串','规则')
View Code

字面方式创建,检测是否包含在字符串中

<script type="text/javascript">
    //字面方式创建
    var reg1=/y/ig;//不区分大小写,全局匹配
    //要检索的字符串在字符串str中,则返回true
    var str="lufyy"
    console.log(reg1.test(str))
</script>
View Code

通过exec方法检索

<script type="text/javascript">
    //字面方式创建
    var reg1=/y/ig;//不区分大小写,全局匹配
    var str="lufyy"
    //exec方法匹配
    console.log(reg1.lastIndex)//在这之前没检索出来,所以返回0
    console.log(reg1.exec(str))//检索字符串
    console.log(reg1.lastIndex)//最后一个检测到的索引,这里返回4
</script>
View Code

math方法,将查找到的字符串以数组方式返回

<script type="text/javascript">
    var reg1=/y/ig;//检查规则,不区分大小写,全局匹配
    var str="lufyy";//被检查字符串
    console.log(str.match(reg1))//返回数组
</script>
View Code

字符串替换

<script type="text/javascript">
    var str="abcabcabc"
    var reg=/b/g;
    console.log(str.match(reg))//match查找,返回的是一个数组
    console.log(str.replace(reg,"*"))//将查找到的字符用*进行替换
</script>
View Code

查询下标和分割

<script type="text/javascript">
    var str="abcabcabc"
    var reg=/b/g;
    console.log(str.match(reg))//match查找,返回的是一个数组
    console.log(str.replace(reg,"*"))//将查找到的字符用*进行替换
    console.log(str.search(reg))//查询字符串在字符串中出行的位置,下标
    console.log(str.split(reg))//通过正则对字符串进行分割
</script>
View Code

原文地址:https://www.cnblogs.com/yaya625202/p/9185781.html