Advertisement
hristo_bratanov

String to upper case between given tags

Jan 27th, 2013
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.96 KB | None | 0 0
  1. using System;
  2.  
  3. class ToUpperBetweenTags
  4. {
  5.     static void Main()
  6.     {
  7.         string input = "We are living in a <upcase>yellow submarine</upcase>. We don't have <upcase>anything</upcase> else.";
  8.         int startIndex = 0;
  9.         while (startIndex > -1)
  10.         {
  11.             int indexOpenTag = input.IndexOf("<upcase>", startIndex);
  12.             if (indexOpenTag == -1)
  13.             {
  14.                 break;
  15.             }
  16.  
  17.             int indexCloseTag = input.IndexOf("</upcase>", indexOpenTag + 8);
  18.             if (indexCloseTag == -1)
  19.             {
  20.                 break;
  21.             }
  22.             string betweenTags = input.Substring(indexOpenTag + 8, indexCloseTag - indexOpenTag - 8);
  23.             input = input.Replace(betweenTags, betweenTags.ToUpper());
  24.             startIndex = indexCloseTag + 9;
  25.         }
  26.    
  27.     input = input.Replace("<upcase>", "");
  28.         input = input.Replace("</upcase>", "");
  29.         Console.WriteLine(input);
  30.     }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement