2009-04-20 12 views
0

Vielleicht ist dies der falsche Webseite zu fragen, aber hoffentlich jemand weiß ...Maple und Substrings

Wie breche ich einen String in Maple und speichern sie in einer Liste von Teilstrings?

heißt meine Zeichenfolge ist: „Ich liebe den Wochenenden“

und ich möchte es in Teil von Größe brechen 2 ... so würde ich dies aussehen

substrs;

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

Antwort

1

LengthSplit im StringTools Paket scheint zu tun was Sie wollen:

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

dies funktioniert super! Wie würdest du es in eine Liste umwandeln? – user69514

1

dies funktioniert super! Wie würdest du es in eine Liste umwandeln? - user69514 20. April '09 bei 17:36

Einfach, setzen Sie einfach eine Liste Konstruktor drum herum:

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

Dieser Ansatz eignet sich nicht für lange Strings. Bei Länge = 10^6 ist es etwa 350 mal langsamer als LengthSplit auf 64bit Windows Maple 17 auf einem schnellen Intel i7. Der Effekt verschlechtert sich mit zunehmender Länge. Für Länge = 2 * 10^6 ist es etwa 850 mal langsamer. – acer

Verwandte Themen