Mega Code Archive

 
Categories / C# / Data Types
 

String search

/* Learning C#  by Jesse Liberty Publisher: O'Reilly  ISBN: 0596003765 */  using System;  namespace StringSearch  {     public class TesterStringLastIndex     {        public void Run()        {            // create some strings to work with            string s1 = "One Two Three Four";            int index;            // get the index of the last space            index=s1.LastIndexOf(" ");            // get the last word.            string s2 = s1.Substring(index+1);            // set s1 to the substring starting at 0            // and ending at index (the start of the last word            // thus s1 has one two three            s1 = s1.Substring(0,index);            // find the last space in s1 (after two)            index = s1.LastIndexOf(" ");            // set s3 to the substring starting at            // index, the space after "two" plus one more            // thus s3 = "three"            string s3 = s1.Substring(index+1);            // reset s1 to the substring starting at 0            // and ending at index, thus the string "one two"            s1 = s1.Substring(0,index);            // reset index to the space between            // "one" and "two"            index = s1.LastIndexOf(" ");            // set s4 to the substring starting one            // space after index, thus the substring "two"            string s4 = s1.Substring(index+1);            // reset s1 to the substring starting at 0            // and ending at index, thus "one"            s1 = s1.Substring(0,index);            // set index to the last space, but there is            // none so index now = -1            index = s1.LastIndexOf(" ");            // set s5 to the substring at one past            // the last space. there was no last space            // so this sets s5 to the substring starting            // at zero            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()        {           TesterStringLastIndex t = new TesterStringLastIndex();           t.Run();        }     }  }