字符串方法
1.字符串的方法:
1 slice substring substr
slice:截取字符串的某一部分。参数:(开始位置,结束位置)(start,end),
1.如果大于0,则从前面计数,如果小于0,则从后面计数,
2.如果省略第二个参数,则会截取到字符串的尾部
substring:截取字符串的某一部分。参数:(开始位置,结束位置)(start,end),
1.负的参数当作0处理
2.小的一个数会作为起始 位置参数,大的一个数会作为结束位置参数;
3.省略第二个参数,截取到末尾
substr:截取字符串的某一部分。参数:(开始位置,截取长度)(start,length)
1 var str = "Apple, Banana, Mango"; 2 var res = str.slice(7,10); 3 var res1 = str.substring(7,10); 4 var res2 = str.substr(7,10); 5 6 Ban 7 Ban 8 Banana, Ma
2.indexof search
indexof:返回指定字符串首次出现的索引,可设置第二个参数
search: 返回指定字符串首次出现的索引
1 var str = "The full name of China is the People's Republic of China."; 2 var pos1 = str.search("China"); 3 var pos2 = str.indexOf("China"); 4 var pos3 = str.indexOf("China", 20); 5 6 17 7 17 8 51
3.replace
replace:用另一个值替换在字符串中指定的值,只替换首个匹配
2.数组的创建
1.new Array()
1 new Array() 2 a:传递单个数字参数时,这个数字作为数组的length属性而存在,而数组本身则是一个空数组。 3 b:传递多个数字参数时,数字作为数组元素存在 4 let arr = new Array(2) 5 console.log(arr) 6 ------[empty × 2] 7 8 let arr3 = new Array(2, 2, 2) 9 console.log(arr3) 10 ------[2, 2, 2] 11 ----------------------------------------------------------------------- 12 c:传递非数字参数时,作为数组元素存在 13 let arr1 = new Array('hah') 14 console.log(arr1) 15 ------["hah"] 16 17 let arr2 = new Array('hah', 'hehe') 18 console.log(arr2) 19 ------["hah", "hehe"]
2.ES6 Array.of()
以它接受到的参数作为元素来创造数组
3.ES6 Array.from()
用在以类数组对象和可迭代对象为蓝本,创建对应的数组。