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');