AK: Add find_first_split_view() helper for StringView container

Similar to the find_last_split_view() helper, but in this helper we
search for the first split view instead of the last one.
This commit is contained in:
Liav A 2022-08-06 05:31:37 +03:00 committed by Linus Groh
parent 123cdfa1f1
commit 13c8695523
Notes: sideshowbarker 2024-07-17 07:38:26 +09:00

View file

@ -140,6 +140,14 @@ public:
return substring_view(begin.release_value() + 1); return substring_view(begin.release_value() + 1);
} }
[[nodiscard]] StringView find_first_split_view(char separator) const
{
auto needle_begin = find(separator);
if (!needle_begin.has_value())
return *this;
return substring_view(0, needle_begin.release_value());
}
template<VoidFunction<StringView> Callback> template<VoidFunction<StringView> Callback>
void for_each_split_view(char separator, bool keep_empty, Callback callback) const void for_each_split_view(char separator, bool keep_empty, Callback callback) const
{ {