📅  最后修改于: 2023-12-03 14:40:09.693000             🧑  作者: Mango
split()
是 Collect.js 中的一个方法,可以将一个字符串转化为一个数组。这个方法会在指定的分隔符处将字符串分隔成多个字符串,并将其存储到一个数组中返回。
split(string, separator, limit)
string
:要进行分隔操作的字符串,必选。separator
:指定的分隔符,可以是字符串或正则表达式,可选,默认为逗号“,”。limit
:分割次数的限制,可选,默认为 undefined
。以下是一个例子,将一个字符串分隔成一个数组:
const collect = require('collect.js');
const str = 'apple,banana,orange';
const arr = collect(str).split(',');
console.log(arr.all());
// output: [ 'apple', 'banana', 'orange' ]
默认的分隔符是逗号,如果要用其他字符分割,则需要在 split()
函数中传入分隔符:
const collect = require('collect.js');
const str = 'apple_banana_orange';
const arr = collect(str).split('_');
console.log(arr.all());
// output: [ 'apple', 'banana', 'orange' ]
还可以使用正则表达式作为分隔符:
const collect = require('collect.js');
const str = 'apple1 banana2 orange3';
const arr = collect(str).split(/\d/);
console.log(arr.all());
// output: [ 'apple', ' banana', ' orange', '' ]
在上面的例子中,使用了 /d
正则表达式作为分隔符,这样就可以在字符串中的数字处进行分隔。
split()
方法还有一个可选的参数 limit
,用于限制分割的次数:
const collect = require('collect.js');
const str = 'apple,banana,orange,pineapple';
const arr = collect(str).split(',', 2);
console.log(arr.all());
// output: [ 'apple', 'banana' ]
在上面的例子中,使用了 2
作为限制所有分割次数的参数,所以只有前两项被分割成了数组元素。
split()
是 Collect.js 中用于将字符串分割成数组的方法,支持自定义分隔符和限制分割次数。