部分正则表达式基本函数用法示例
这周学了上周落下的正则表达式的剩余的函数,然后还有节点。
正则表达式:
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>