String search: last index
/* 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(); } } }