Math 枫树与子串

Math 枫树与子串,math,encoding,maple,Math,Encoding,Maple,也许这是一个错误的网站,但希望有人知道 如何在Maple中断开字符串并将其存储在子字符串列表中 i、 e。 我的弦乐是:“我喜欢周末” 我想把它分成大小为2的子串。。。 所以我看起来像这样 次级受体 substrs=[i][lo][ve][t][he][w][ee][ke][nd][s]StringTools软件包中的LengthSplit似乎可以满足您的需求: substrs := StringTools[LengthSplit]("i love the weekends", 2); 这太棒

也许这是一个错误的网站,但希望有人知道

如何在Maple中断开字符串并将其存储在子字符串列表中

i、 e。 我的弦乐是:“我喜欢周末”

我想把它分成大小为2的子串。。。 所以我看起来像这样

次级受体


substrs=[i][lo][ve][t][he][w][ee][ke][nd][s]

StringTools
软件包中的
LengthSplit
似乎可以满足您的需求:

substrs := StringTools[LengthSplit]("i love the weekends", 2);
这太棒了!您如何将其转换为列表用户69514 2009年4月20日17:36

简单,只需在其周围放置一个列表构造函数:

substrs := [StringTools[LengthSplit]("i love the weekends", 2)];

这种方法不能很好地扩展长字符串。在length=10^6时,它比在64位Windows Maple 17和快速Intel i7上的length Split慢大约350倍。随着长度的增加,效果会恶化。对于长度=2*10^6,速度大约慢850倍。
s := "abcdefghijklmnopqrstuvwxyz";
s[1..2];
seq(s[i..i+1], i=1..length(s), 2);