Dzielenie stringa na wyrazy- odrzucanie wyrazu. (C#)


(Jarek P) #1

Witam.

Ostatnio bawiłem się w zabijanie procesów w konsoli. Problem w tym, że chciałbym zrobić coś na kształt polecenia :smiley: Czyli po wpisaniu:

"kill notepad" odrzuca mi kill i spację, no i oddaje samo notepad. Dalej mam switcha, no i to muszę jakoś połączyć. Chodzi mi o coś takiego.

Wpisuje kill process_name -> Dalej jest

switch(jakaś zmiennna)

case "kill"(no i tu ten proces):

Z góry dziękuję za pomoc.


([alex]) #2

if(zmiennna=="kill") { /*no i tu ten kill */ }

else if(zmiennna=="pause") { /*no i tu ta pausa */ }

else if(zmiennna=="cos tam") { /*no i tu to cos tam */ }

else { /*no i tu reakcja na nieznane polecenie */ }


(Jarek P) #3

El to polecenie jest przekazywane dalej, jako string. Podzielone musi zostać na miejscu. Wygląda to tak:

Mam gotową komendę i muszę ją podzielić. Tak jakbym zaczynał z gotowym stringiem:

string komenda = "kill notepad"; i potrzebuje odrzucić ten początek. Wiem, że mógłbym to podzielić na zasadzie najpierw kill potem ten proces, ale nie o to mi chodzi :smiley:


(Kazio0o) #4
string komenda = "kill notepad";

string[] cosik = komenda.Split(' ');

 MessageBox.Show(cosik[1]);

(Jarek P) #5

Dzięki. O to mi chodziło :slight_smile: