zoukankan      html  css  js  c++  java
  • 定时器与正则

    编辑本博客

    定时器

    定时都以毫秒为计时单位

    • 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

  • 相关阅读:
    hdu 2196(树上点分治)
    hdu 4807(网络流 + 贪心)
    hdu4101
    hdu4216
    hdu 4219, 树形概率DP
    hdu 4127 A*搜索
    hdu 4126
    hdu 5296,15年多校1-7
    poj3436 ACM Computer Factory
    Fence
  • 原文地址:https://www.cnblogs.com/yaya625202/p/9185781.html
Copyright © 2011-2022 走看看