String search: last index

image_pdfimage_print

   

/*
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}
s3: {1}",s2,s3);
           Console.WriteLine ("s4: {0}
s5: {1}
",s4,s5);
           Console.WriteLine ("s1: {0}
",s1);
       }

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

           
          


This entry was posted in Data Types. Bookmark the permalink.