Monday, July 12, 2010

String Manipulation: GetStringBetween & GetStringAfter - C#

Here are some methods to ease with string manipulation.


GetStringBetween - Given a source string, it reads between two separate strings.
Ex. If Source String = "The Cat Ran", GetStringBetween(Source, "The ", " Ran) would return "Cat"

GetStringAfter - Given a source string, returns everything after the first instance of a string
Ex. If Source String = "The Cat Ran", GetStringAfter(Source, "The ") would return "Cat Ran"


Code:
        private static string GetStringAfter(string src, string start)
        {
            int lnStart;
            string ret = "";
            if (src.Contains(start))
            {
                lnStart = src.IndexOf(start, 1) + start.Length;
                if(lnStart != -1)
                    ret = src.Substring(lnStart + 1, src.Length-lnStart-1);
            }

            return ret;
        }
        private static string GetStringBetween(string src, string start, string end)
        {
            int lnStart, lnEnd;
            string ret = "";
            if (src.Contains(start) && src.Contains(end))
            {
                lnStart = src.IndexOf(start, 1) + start.Length;
                lnEnd = src.IndexOf(end);
                if(lnStart != -1 && lnEnd != -1)
                    ret = src.Substring(lnStart + 1, lnEnd - lnStart - 1);
            }
  
                return ret;
        }

0 comments:

Post a Comment