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)); }
public static ReadOnlySpan <char> Trim(this ReadOnlySpan <char> span, ReadOnlySpan <char> trimChars) => span.TrimStart(trimChars).TrimEnd(trimChars);