Ejemplo n.º 1
0
        public static ReadOnlySpan <char> TrimStart(this ReadOnlySpan <char> span, ReadOnlySpan <char> trimChars)
        {
            if (trimChars.IsEmpty)
            {
                return(span.TrimStart());
            }

            int start = 0;

            for (; start < span.Length; start++)
            {
                for (int i = 0; i < trimChars.Length; i++)
                {
                    if (span[start] == trimChars[i])
                    {
                        goto Next;
                    }
                }

                break;
Next:
                ;
            }

            return(span.Slice(start));
        }
Ejemplo n.º 2
0
 public static ReadOnlySpan <char> Trim(this ReadOnlySpan <char> span, ReadOnlySpan <char> trimChars)
 => span.TrimStart(trimChars).TrimEnd(trimChars);