From 13c8695523d94db72d19b65a5d0dd5e2a66b2e6e Mon Sep 17 00:00:00 2001 From: Liav A Date: Sat, 6 Aug 2022 05:31:37 +0300 Subject: [PATCH] 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. --- AK/StringView.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/AK/StringView.h b/AK/StringView.h index f75786bc704..f08ac13525f 100644 --- a/AK/StringView.h +++ b/AK/StringView.h @@ -140,6 +140,14 @@ public: 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 Callback> void for_each_split_view(char separator, bool keep_empty, Callback callback) const {