Einen String in nur 2 Teile aufteilen

8

Ich möchte eine Zeichenfolge aus einem Textfeld (txtFrom) nehmen und das erste Wort speichern und speichern, was in einem anderen Teil übrig ist. (das, was übrig ist, ist alles hinter dem ersten Raum)

Beispiel string="Bob Jones ging in den Laden"

array [0] würde "Bob" geben Array [1] würde "Jones ging zum Laden" geben

Ich weiß, dass es string[] array = txtFrom.Split(' '); gibt, aber das gibt mir ein Array von 6 mit einzelnen Wörtern.

    
John 06.05.2011, 03:50
quelle

5 Antworten

34

Verwenden Sie String.Split(Char[], Int32) overload wie folgt:

%Vor%

Ссылка

    
manojlds 06.05.2011, 03:53
quelle
3

Sie kombinieren einfach einen Split mit einem Join, um das erste Element zu erhalten:

%Vor%

Sie nehmen einfach das erste Element und dann den Rest in eine Zeichenfolge zurück.

    
Tejs 06.05.2011 03:52
quelle
1

Es gibt eine Überladung der Methode String.Split() , die ein Ganzzahl, die die Anzahl der zurückzugebenden Teilzeichenfolgen darstellt.

So würde Ihr Methodenaufruf zu string[] array = txtFrom.Text.Split(' ', 2);

werden     
Alastair Pitts 06.05.2011 03:54
quelle
0

Sie können auch RegularExpressions

ausprobieren %Vor%

Der reguläre Ausdruck passt alles bis zum ersten Leerzeichen an und speichert es in der ersten Gruppe? Mark sagt es, um das kleinste Spiel möglich zu machen. Die zweite Klausel ergreift alles nach dem Leerzeichen und speichert es in der zweiten Gruppe

    
rerun 06.05.2011 04:00
quelle
0
%Vor%     
Saurabh Nandan 23.06.2014 16:08
quelle

Tags und Links