JavaScript_05 实例

本文介绍了JavaScript中的多种实用技巧,包括字符串操作如indexOf、lastIndexOf、split等;正则表达式的使用及大小写敏感选项;日期时间相关操作;数学运算与数值转换;数组的基本操作如查找、删除、替换和插入。

1、indexOf()方法    lastIndexOf() 从后往前

var testValue = "This is the Cookbook test string";
			var subValue = "Cookbook";
			//查找子字符串位置
	   		var ivalue = testValue.indexOf(subValue);
	   		if(ivalue != -1) //成功,因为子字符串存在

2、typeof运算符 返回值

  • 数字返回 number
  • 字符串返回 string
  • 布尔类型返回 boolean
  • 函数返回 function
  • 变量、数组、对象 object
  • 未定义 undefined

3、split分割字符串

 <script type="text/javascript">
			var str = "Enter keywords, spearatede by commas";
			var srrlist = str.split(',');
			for(var i=0;i<srrlist.length;i++){
				document.write(srrlist[i]+"<br>");
			}
	   </script>

4、正则表达式

	var str = new Array();

			str[0] = "joes Cooking Book";
			str[1] = "joes CookBook";
			str[2] = "javascript CookBook";
			str[3] = "javascript BookCook";

			var pattern = /Cook.*Book/;
			for(var i=0;i<str.length;i++){
				alert(str[i] + " : " + pattern.test(str[i]));
			}
不分大小写匹配     i
var str = new Array();

			str[0] = "joes Cooking Book";
			str[1] = "joes CookBook";
			str[2] = "javascript CookBook";
			str[3] = "javascript cookbook";

			var pattern = /Cook.*Book/i;
			for(var i=0;i<str.length;i++){
				document.write(str[i] + " : " + pattern.test(str[i])+"<br>");
			}

5、日期、时间和定时器

Date对象
	var date = new Date();

			date.getFullYear();		//4位数年份
			date.getMonth();		//本地月份(0-11)
			date.getDate();			//一个月中第几天(1-31)
			date.getDay();			//返回星期几(0-6)
			date.getHours();		//本地小时数(0-23)
			date.getMinutes();		//本地分钟(0-59)
			date.getSeconds();		//返回本地秒数(0-59)
			date.getMilliseconds();	//本地毫秒数(0-999)
//创建一个特定日期
			var m = 10;
			var d = 10;
			var y = 1911;
			var dt = new Date(y,m,d);

6、Math 和 Number

			var ma = new Math();
		
			ma.abs(x);			//绝对值
			ma.ceil(x);			//等于或大于x的最小整数
			ma.floor(x);		//等于或小于x的最大整数
			ma.log(x);			//x的对数
			ma.max(x1,x2,x3);	//给定参数的最大值
			ma.min(x1,x2,x3);	//给定参数的最小值
			ma.pow(x, y);		//x的y次方
			ma.random();		//返回大于等于0且小于1的随机数
			ma.round(x);		//四舍五入
			ma.sqrt(x);			//x的平方根
十进制转换
			var num = 55;
			var onum = num.toString(2);		//转换为二进制
			var bnum = num.toString(8);		//转换为八进制
			var hnum = num.toString(16);	//转换为十六进制
0-9随机数
var a = Math.floor((Math.random()*10));

7、数组 与 循环

			var arr1 = new Array();

			var arr2 = new Array("va1","va2");
在数组中查找
			var arr2 = new Array("va1","va2","va3","va4","va5");
			alert(arr2.indexOf("va3"));
删除和替换数组中的元素
			var arr2 = new Array("va1","va2","va3","va4","va5");
			//删除元素   删除一个
	   		arr2.splice(arr2.indexOf('va3'), 1);
			//替换元素
			arr2.splice(arr2.indexOf('va3'), 1, 'va33333');
			//插入新元素    -1表示天再到末尾  1次
			arr2.splice(-1, 1, "money");
			//删除第二个元素以外所有的元素
			arr2.splice(2);
			//用两个元素替代第二个索引的元素
			arr2.splice(2, 1, "aaa", 'bbb');



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值