字符串方法

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()

用在以类数组对象和可迭代对象为蓝本,创建对应的数组。

posted @ 2021-05-28 14:21  行屰  阅读(99)  评论(0编辑  收藏  举报