推荐使用:var str="i am a string";
str.length:字符串长度
str.indexof():可返回某个指定的字符串值在字符串中首次出现的位置。
var str="abc de fg";//空格也算在内
var str1="我是字符串我";//按照数量计算,长度为6
console.log(str1.length);
console.log(str1.indexOf("我"));//返回字符串值在字符串中首次出现的位置
console.log(str1.indexOf("我",str1.indexOf("我")+1));//第二次出现的位置
substr():可在字符串中抽取从 start 下标开始的指定数目的字符。
substring():用于提取字符串中介于两个指定下标之间的字符。
split():用于把一个字符串分割成字符串数组。
slice():可提取字符串的某个部分,并以新的字符串返回被提取的部分。
var str2="hello world hello world";
document.write(str2.match("world"));//匹配字符串
console.log(str2.substr(4,3)+"截取之后的原字符串"+str2)//不改变原字符串,只截取
console.log(str2.substring(1,3)+"截取之后的原字符串"+str2);//不改变原字符串
console.log(str2.substring(3,-3)+"截取之后的原字符串"+str2);//往前截取
console.log(str2.substr(3,-2)+"截取之后的原字符串"+str2);//长度为负,没有截取到
console.log(str2.slice(3)+"截取之后的原字符串"+str2);//不改变原字符串
console.log(str2.slice(3,6)+"截取之后的原字符串"+str2);
console.log(str2.split("o",2)+"截取之后的原字符串"+str2);//返回数组,以o位分界线
var str = "[ti:The Fox][00:00.00] The Fox - Ylvis";
var str2 = str.split("]");
document.write("歌名:"+(str2[0].split(":"))[1]);
document.write("时间:"+(str2[1].split("["))[1]);
document.write("歌词:"+str2[2].split("-")[1]);
结果:
歌名:The Fox
时间:00:00.00
歌词: Ylvis
var arr = [1,2,3,4]; var arr1 = []; var arr2 = new Array(); var arr3 = new Array(3);//长度为3的数组 var arr4 = new Array(3,1);//值为3,1的数组
pop() 方法用于删除并返回数组的最后一个元素。
push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
slice() 方法可从已有的数组中返回选定的元素。
splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。
forEach方法
var arr = [1,2,3,4,5,6];
arr.forEach(function(element,index,array){
console.log("index:"+index);
console.log("element:"+element);
})
结果:
"index:0"
"element:1"
"index:1"
"element:2"
"index:2"
"element:3"
"index:3"
"element:4"
"index:4"
"element:5"
"index:5"
"element:6"
通用格式:var obj = {key:value};
var obj1 = {name:"张三",age:400,sex:"male"};
console.log(obj1.name);//获取name属性 console.log(obj1["age"]);//获取age属性
for in 遍历对象属性
for (var i in obj1) {
console.log(obj1[i])
}
结果展示: