Is there a better way to format this string?

Total Post:154

Points:1086
C# 
C#
 1559  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. 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.

      Modified On Apr-03-2018 06:27:51 AM

Answer