部分正则表达式基本函数用法示例

这周学了上周落下的正则表达式的剩余的函数,然后还有节点。

正则表达式:

var a="xiaoming say:hello madam.the madam say:hello,xiaoming."
   var b=/xiaoming/ig;
   console.log(a.match(b));//match 字符串匹配
   //replace字符串替换
   var c="hello jike,jike is special person。"
   console.log(c.replace(/jike/,"jikexueyuan"))
   var d=c.replace(/jike/,"jikexueyuan")//不会影响原有值输出只是生成一个新的字符串。
   document.write(d);
   //split 分割字符串
   
   //
   var e="is this all there me?"
   var patt1=/[a-h]/ig;
   console.log(e.match(patt1));//寻找a到h之间所有字母。
   var patt2=/[^a-h]/ig;
   console.log(e.match(patt2));//寻找不在a到h之间所有字母。[adjk]查找集合内包含的所有字符

节点方面,概念多一点,写了一个统计节点个数的计数器:

<script type="text/javascript">
   function count(n){                   //声明函数
    var num=0;                       //初始化变量
    if(n.nodeType==1)                //判断是否为元素节点
     num++;                       //计数器+1
     var son=n.childNodes;        //获取所有子节点
     for(var i=0;i<son.length;i++){
      num+=count(son[i])       //递归操作(遍历所有子节点中的所有元素)
     }
     return num;                  //统计返回值
    }
    console.log("当前文档包含"+count(document)+"个元素");  //计算元素的总个数
  </script>

posted @ 2018-05-27 14:28  妄欢  阅读(116)  评论(0编辑  收藏  举报