2009-04-20 35 views
0

也許這是個錯誤的網站要求,但希望有人知道......楓和子

如何在Maple打破一個字符串,並將其存儲在子列表?

即 我的字符串是:「我愛週末」

,我想它分成大小2的子... ,所以我看起來像這樣

substrs;

substrs = [[I] [10] [已經] [T] [他] [W] [EE] [科] [ND] [秒]

回答

1

StringToolsLengthSplit似乎做你想要什麼:

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

這個偉大的工程!你如何將它轉換爲列表? – user69514 2009-04-20 17:36:52

1

這個偉大的工程!你如何將它轉換爲列表? - user69514 4月20日09時17:36

簡單,只要把列表構造它周圍:

substrs := [StringTools[LengthSplit]("i love the weekends", 2)]; 
0
s := "abcdefghijklmnopqrstuvwxyz"; 
s[1..2]; 
seq(s[i..i+1], i=1..length(s), 2); 
+0

這種方法不適合長字符串。長度= 10^6的速度比在快速英特爾i7上的64位Windows Maple 17上的LengthSplit慢大約350倍。效果隨着長度的增長而變差。對於長度= 2 * 10^6,它大約慢了850倍。 – acer 2013-06-11 06:39:32