using System;

namespace StringSearch
{
	class Tester
	{
		public void Run()
		{
			// Tworzy łańcuch znaków 
			string s1 = "Jeden Dwa Trzy Cztery";

			int index;

			// Pobiera indeks ostatniego odstępu
			index = s1.LastIndexOf(" ");

			// Pobiera ostatnie słowo
			string s2 = s1.Substring(index + 1);

			// Przypisuje do s1 podłańcuch rozpoczynający się od indeksu 0
			// a kończący na wartości index (początek ostatniego słowa).
			// W rezultacie s1 zawiera łańcuch znaków "jeden dwa trzy"
			s1 = s1.Substring(0, index);

			// Wyszukuje ostatni odstęp w zmiennej s1 (po słowie Dwa)
			index = s1.LastIndexOf(" ");

			// Przypisuje do zmiennej s3 podłańcuch rozpoczynający się od pozycji index 
			// (czyli odstępu po słowie "Dwa") plus jeden znak.
			// W efekcie s3 = "Trzy"
			string s3 = s1.Substring(index + 1);
			// Przypisuje do zmiennej s1 podłańcuch rozpoczynający się od indeksu 0
			// a kończący na index. W efekcie s1 = "Jeden Dwa"
			s1 = s1.Substring(0, index);

			// Przypisuje do zmiennej index pozycję odstępu
			// między słowami "Jeden" i "Dwa"
			index = s1.LastIndexOf(" ");

			// Przypisuje do s4 podłańcuch rozpoczynający się od znaku po pozycji index.
			// W efekcie s4 to "Dwa"
			string s4 = s1.Substring(index + 1);

			// Przypisuje do s1 podłańcuch rozpoczynający się od indeksu 0,
			// a kończący na pozycji index, czyli podłańcuch "Jeden"
			s1 = s1.Substring(0, index);

			// Ustawia zmienną index na ostatni odstęp, ale w łańcuchu nie ma już odstępów, 
			// dlatego index = -1
			index = s1.LastIndexOf(" ");

			// Przypisuje do s5 podłańcuch rozpoczynający się od znaku za 
			// ostatnim odstępem. W łańcuchu nie ma już odstępów, dlatego metoda 
			// przypisuje do zmiennej s5 podłańcuch rozpoczynający się od 
			// indeksu zerowego
			string s5 = s1.Substring(index + 1);

			Console.WriteLine("s2: {0}\ns3: {1}", s2, s3);
			Console.WriteLine("s4: {0}\ns5: {1}\n", s4, s5);
			Console.WriteLine("s1: {0}\n", s1);
		}

		static void Main()
		{
			Tester t = new Tester();
			t.Run();
		}
	}
}
