这是测试文章

JS常用API

split()

方法用于指定规则把一个字符串分割成字符串数组。 (字符串———> 字符串数组)

1
stringObject.split(separator,howmany)
参数 描述
separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。
howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
1
2
3
4
5
6
7
8
9
10
var str = "I lover your too"
var a = str.split("")
console.log(a);
//不传任何切割标志时,默认切割每一个字符
//返回["I", " ", "l", "o", "v", "e", "r", " ", "y", "o", "u", " ", "t", "o", "o"]

var b = str.split(" ",2)
console.log(b);
//以空格切割返回前两个数组元素
//返回["I", "lover"]

注释: 如果把空字符串 (“”) 用作 separator,那么 stringObject 中的每个字符之间都会被分割。

注释: String.split() 执行的操作与 Array.join 执行的操作效果是相反的。

join()

方法用于把数组中的所有元素放入一个字符串。(字符串数组———> 字符串)

1
array.join(separator)
参数 描述
separator 可选。指定要使用的分隔符。如果省略该参数或者传入undefined,则使用逗号作为分隔符。
1
2
3
4
5
6
7
8
9
10
let arr = ['a', 'b', 'c', 'd', 'e'];
var a = arr.join()//分割符(如果未填写,则默认为逗号 “,”)
console.log(a);//a,b,c,d,e
console.log(typeof a);//string

let arr = ['a', 'b', 'c', 'd', 'e'];
console.log(arr.join(""));//abcde
console.log(arr.join("-"));//a-b-c-d-e
console.log(arr.join("|"));//a|b|c|d|e

注释:array.join(“”)与array.join()并不是一回事(前者无分隔符,后者逗号作为分隔符)

image-20221201024723341image-20221201024723341