Wie wird eine Zeichenkette durch die Anzahl der Zeichen geteilt?

8

Ich habe ein Programm, in dem ein Benutzer eine Liste von Zahlen in Form einer Zeichenfolge eingibt. Diese Liste von Zahlen ist immer ein Vielfaches von 8.

Die Liste kann also 8, 16, 32, 40, 48 usw. Nummern enthalten.

Ich muss diese Zeichenfolge in alle 8 Zeichen aufteilen.

Sagen Sie beispielsweise, der Benutzer hat "1234123445674567"

eingegeben

Wie kann ich es in ein String-Array aufteilen, wobei (0) "12341234" und (1) "45674567"

ist

Hinweis: Die Größe des Arrays muss der Länge des Strings geteilt durch 8 entsprechen.

So:

%Vor%

Edit: Ich weiß, dass ich das machen könnte, indem ich eine Schleife mache, die 8 Zahlen zählt und sie in ein Array aufteilt, aber das wäre langwierig und würde ein paar Variablen beinhalten und ich weiß, dass es einen effizienteren Weg gibt. Ich kenne die Syntax einfach nicht.

    
Mark Kramer 08.01.2012, 00:37
quelle

4 Antworten

4

Dies sollte die Zeichenfolge in ein Array von 8-Zeichen-Teilstrings aufteilen

%Vor%     
dasblinkenlight 08.01.2012, 00:48
quelle
4

Sie könnten eine For Schleife und Substring :

verwenden %Vor%

Um die strings Liste in ein Array zu konvertieren (falls Sie wirklich eine benötigen) können Sie strings.ToArray() verwenden.

Sie können auch reguläre Ausdrücke und LINQ für einen ausgefallenen Einzeiler verwenden:

%Vor%     
Ry︁ 08.01.2012 00:41
quelle
0
%Vor%     
Joshua Dannemann 08.09.2013 07:30
quelle
0

Um die akzeptierte Antwort zu erweitern, wird eine Zeichenkette in Teile geteilt, auch wenn die Zeichenkette nicht durch den Teiler

teilbar ist %Vor%     
Brad J 22.02.2016 14:35
quelle

Tags und Links