JavaScript内置对象-续
基础概念解释:
案例思路
演示案例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>内置对象</title>
<script type="text/javascript">
console.log("----------1.Math-------");
console.log(Math.PI);
console.log(Math.round(Math.PI));
console.log(Math.ceil(Math.PI));
console.log("----------2.Date-------");
var d1 = new Date();
console.log(d1);
var d2 = new Date("2015/04/06 10:20:30");
console.log(d2);
console.log(d2.toLocaleDateString());
console.log(d2.toLocaleTimeString())
d1.setFullYear(2015);
console.log(d1.getFullYear());
console.log(d1.getMonth());
console.log("---------3.RegExp---------");
var str = "no zuo no die, no can no bb";
var reg = /no/;
//test
console.log(reg.test(str));
//exec全局
//通过反复调用 exec() 方法来遍历字符串中的所有匹配文本。
//当 exec() 再也找不到匹配的文本时,它将返回 null,并把 lastIndex 属性重置为 0。
reg = /no/g;
console.log(reg.exec(str));
console.log(reg.exec(str));
console.log(reg.exec(str));
console.log(reg.exec(str));
console.log(reg.exec(str));
console.log(reg.exec(str));
console.log(reg.exec(str));
//exec非全局
//调用非全局的 RegExp 对象的 exec() 方法时,
//返回的数组与调用方法 String.match() 返回的数组是相同的。
reg = /no/;
console.log(reg.exec(str));
console.log(reg.exec(str))
console.log("-----------4.String支持正则的方法-----------");
//replace
reg = /no/g;
console.log(str.replace(reg,"bu"));
//match
console.log(str.match(reg));
//search
console.log(str.search(reg));
reg = /no/;
console.log(str.match(reg));
</script>
</head>
<body>
</body>
</html>
最终页面显示效果:控制台调试信息