字符串操作:
var str = " i lova chiNa " (下边所有的操作以该str为准)
string.substring(开始的索引,结束的索引):截取字符串
str.substring(0,7); // i love
str.substring(8); //chiNa
string.length:获取字符串长度
str.length; //14
string.indexOf(要查找的某个字符串):从头开始查找,找到后返回该索引,未找到返回-1
str.indexOf("l"); //3
str.indexOf("w"); //-1
string.lastIndexOf(要查找的某个字符串):从后向前找,找到后返回该索引,未找到返回-1
str.lastIndexOf("i"); //10
str.lastIndexOf("w"); //-1
string.replace(原来的字符串,新的字符串):覆盖原有的字符,可使用正则进行匹配
str.replace('i','you'); // you love chiNa (结果并不是全部匹配,而是匹配到一个后便更改,可以使用正则进行全部匹配)
str.replace('/i/g','hah'); // hah love chhahNa (全部匹配)
str.replace(RegExp("i","g"),'hah'); // hah love chhahNa (全部匹配)
string.split(要切割的字符串):返回切割后的字符数组
str.split(" "); //[i,lova,chiNa](分割成3个数组)
string.toLowerCase():将字符串转为小写
str.toLowerCase(); // i lova china
string.toUpperCase():将字符串转为大写
str.toUpperCase(); // I LOVE CHINA
string.trim():去掉字符串的前后空格
str.trim(); //i lova chiNa
string.concat(字符串1,字符串2...):字符串的拼接,相当于+
str.concat("because ","i am ","chinese"); // i lova chiNa because i am chinese
数组操作:
var array = new Array() 下边所有的操作以该array为准
Array.isArray(数组):判断是否是数组
Array.isArray(array); //true
array.concat(数组1,数组2...):拼接两个数组并返回拼接后的新数组
array.concat(1,2); //[1,2]
var arr1 = new Array(3);
arr1[0] = "James";
arr1[1] = "Adrew";
arr1[2] = "Martin";
var arr2 = new Array(2);
arr2[0] = "William";
arr2[1] = "Franklin";
array.concat(arr1,arr2); //[1,2,James,Adrew,Martin,William,Franklin]
array.push(对象):在数组的末尾中追加该值并返回追加值后的数组长度
array.push("小明"); //1
array.push("小白"); //2
array.pop():删除最后一个数组对象并返回被删对象
array.push("小明");
array.push("小白");
array.pop(); //小白
array.shift():删除第一个数组对象并返回被删对象
array.push("小明");
array.push("小白");
array.pop(); //小明
array.forEach():数组的forEach循环
array.push("小明");
array.push("小颖");
array.push("小呗");
array.forEach(function(currentValue,index){
console.log(currentValue);
console.log(index);
console.log(array[index]);
});
第一次循环:
小明 0 小明
第二次循环:
小颖 1 小颖
第三次循环:
小呗 2 小呗
array.join(分隔值):在每个数组元素后加入分隔值并转为一个字符串
array.push("小明");
array.push("小颖");
array.push("小呗");
array.join("&"); //小明&小颖&小呗
array.length:数组的长度
array.length; //0
array.push("小白");
array.length; //1
日期操作:
getFullYear():获取年份
getMonth():获取月份,范围[0-11](注意月份不是从1开始)
getDate():获取天数
getHours():获取小时
getMinutes():获取分钟
getSeconds():获取秒
getDay():获取周数,范围[0-11](注意周数不是从1开始)
getTime():返回1970年1月1日至今的毫秒数
Json转为对象:
var item = eval('json字符串');
var item = eval('{"user":[{"name":"小明","age":"12"},{"name":"小颖","age":"13"}]}');
typeof:
typeof:根据参数来判断类型。类型分为6种,分别为"string","number","boolean","object","function","undefined"。
var a = 1;
var b = "1";
var c = true;
var d = "false";
var e = document.getElementById("name");
var f = sleep(){
alert("我想要睡觉了,别吵我。");
};
var g = new Array();
var h = null;
var i;
===================分隔符==================
console.log(typeof(a)); //number
console.log(typeof(b)); //string
console.log(typeof(c)); //boolean
console.log(typeof(d)); //string
console.log(typeof(e)); //object
console.log(typeof(f)); //function
console.log(typeof(g)); //object
console.log(typeof(h)); //object
console.log(typeof(i)); //undefined