gpt4 book ai didi

javascript - 以不同大小分割字符串

转载 作者:行者123 更新时间:2023-12-02 20:25:50 24 4
gpt4 key购买 nike

我有一个像这样的字符串:

var s = 'Lorem ipsum dolor sit amet';

我想要一个像这样的数组:

var l = [3, 3, 3, 1, 2, 5, 4, 1, 2, 1];
var a = ['Lor', 'em ', 'ips', 'u', 'm ', 'dolor', ' sit', 'a', 'me', 't'];

分割的长度不同。

我知道我希望第一个元素的长度为3(Lor),第二个元素的长度为3(em),第三个元素的长度为3(ips),第四个元素的长度为1(u),第五个元素的长度为2(m),第六个 5 ( dolor )、第七个 4 ( sit )、第八个 1 ( a )、第九个 2 ( me ) 和第十个 1 ( t )。

我该怎么办?

最佳答案

您可以映射单个长度部分。

它适用于最后一个位置的闭包p

(p => i => string.slice(p, p += i))(0)
(p => )(0) // call function with zero as p and return cb
i => string.slice(p, p += i) // callback for map

var lengths = [3, 3, 3, 1, 2, 5, 4, 1, 2, 1],
string = 'Lorem ipsum dolor sit amet',
result = lengths.map((p => i => string.slice(p, p += i))(0));

console.log(result);

关于javascript - 以不同大小分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49213011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com