Re: StringBuilder Extension: IsQuotedBy

Frans Bouma <[email protected]> Thu, 14 Feb 2008 08:44:34 +0100
Newsgroups gmane.comp.windows.devel.dotnet.clr
Message-ID <007101c86edd$710fd570$532f8050$@nl>
Isn't a ToString() with a regexp more efficient?

        FB

> I was playing around with avoiding, at all costs, creating surplus strings,
> and came up with the following method to see if a StringBuilder, that I use
> for each of a collection of string fields, is surrounded by a certain
> string, e.g. double quotes.  I was just wondering if this is an efficiant
> way of doing it:
>
>
>
>         public static bool IsQuotedBy(this StringBuilder sb, string
> quoteString)
>
>         {
>
>             // Check if the first characters match the quote string.
>
>             for (int i = 0; i < quoteString.Length; i++)
>
>             {
>
>                 if (sb[i] != quoteString[i])
>
>                 {
>
>                     return false;
>
>                 }
>
>             }
>
>
>
>             // Check if the last characters match the quote string.
>
>             for (int i = sb.Length - quoteString.Length; i < sb.Length; i++
> )
>
>             {
>
>                 int qsIndex = 0;
>
>                 if (sb[i] != quoteString[qsIndex++])
>
>                 {
>
>                     return false;
>
>                 }
>
>             }
>
>
>
>             return true;
>
>         }
>
>
> ===================================
> This list is hosted by DevelopMentor.  http://www.develop.com
>
> View archives and manage your subscription(s) at http://discuss.develop.com

===================================
This list is hosted by DevelopMentorĀ®  http://www.develop.com

View archives and manage your subscription(s) at http://discuss.develop.com