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.
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);
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