IS THERE A BETTER WAY TO FORMAT THIS STRING?

Manoj Bhatt

Total Post:154

Points:1086
Posted by  Manoj Bhatt
C# 
C#
 1213  View(s)
Ratings:
Rate this:

Is there a better way to format this string?

var Mac = sdr.GetString(0);

string trimMac = Mac.Replace("-", "");

string formatMac = trimMac.Insert(4, ".");

string formatAgain = formatMac.Insert(9, ".");

string dudeWTF = formatAgain.Trim();


Please help.
  1. Pravesh Singh

    Post:412

    Points:2888
    Re: Is there a better way to format this string?

    Hi Manoj,

    Why do something simple, when you can use a...

    REGULAR EXPRESSION

    private static readonly string _InnerPattern = "([a-zA-Z0-9]{2})";

    private static readonly string _Pattern = string.Format("{0}-{0}-{0}-{0}-{0}-{0}", _InnerPattern);

    private static readonly string _ReplacePattern = "$1$2.$3$4.$5$6";

    private static readonly Regex _TransformRegex = new Regex(_Pattern, RegexOptions.Compiled);

    public static string TransformMacAddressUsingRegex(string input)

    {

        return _TransformRegex.Replace(input, _ReplacePattern);

    }

    The expression above creates a capture group for each set of characters separated by a hyphen "-", then constructs the output string using the contents of those capture groups.

Answer

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!