Exemplo n.º 1
0
        public static string Pad(this string s, int length, PaddingCharPosition position, char paddingChar)
        {
            ParameterGuard.NullCheck(s, nameof(s));

            switch (position)
            {
            case PaddingCharPosition.Left:
                return(s.PadLeft(length, paddingChar));

            case PaddingCharPosition.Right:
                return(s.PadRight(length, paddingChar));

            default:
                throw new NotSupportedException($"The value of {nameof(position)} ({position}) is not supported.");
            }
        }
Exemplo n.º 2
0
        public static string TrimPaddingChar(this string s, PaddingCharPosition position, char paddingChar)
        {
            ParameterGuard.NullCheck(s, nameof(s));

            switch (position)
            {
            case PaddingCharPosition.Left:
                return(s?.TrimStart(paddingChar));

            case PaddingCharPosition.Right:
                return(s?.TrimEnd(paddingChar));

            default:
                throw new NotSupportedException($"The value of {nameof(position)} ({position}) is not supported.");
            }
        }