将大数组分解成更小的数组,或者将大文本字符串分解成更小的字符串

Break up big array into smaller arrays, or break up a big text string into smaller strings - javascript

本文关键字:字符串 数组 分解 文本 或者      更新时间:2023-09-26

把一个大数组分解成小数组的方法是什么?或者在javascript中将一个大的文本字符串变成更小的字符串。

示例:我有一个由空格/逗号分隔的49个单词的字符串。我想把它分成10个单词的小字符串和剩下的9个字符串。对于包含49个元素的数组也是如此。

是否有一个预先构建的方法?

TIA

拆分字符串,使用:string.split。如果您想分割一个以逗号分隔的字符串,请使用string.split(',')

当你想把一个字符串分成10个字符的部分时,使用:

var string = "15dsck3c rando mstring esjldf bjk";
var match = string.match(/['S's]{10}|['S's]{0,9}$/g); //{10} = 10 characters;
var listOfWords = Array.apply(null, match);

可以使用array.slice方法来分割数组(修改数组)。

var arr = ["big", "small", "huge", "wall", "of", "text", "etc", "etc"];
var newList = [];
for(var i=0, len=arr.length; i<len; i+=10){
    newList.push(arr.slice(i));
}
//newList is an array consisting of smaller arrays, eg 
// [["big", <9 other elements>], [<10 elements>], ...]

http://www.w3schools.com/jsref/jsref_slice_array.asp