From 7ad9b116f7aef7bce5f8b7abe6095aa7a71804ee Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Fri, 15 Jan 2021 20:13:14 +0100 Subject: [PATCH] AK: Add String::join() helper function This is a simple wrapper around StringBuilder::join(). --- AK/String.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/AK/String.h b/AK/String.h index cb93508875..f5e0a52770 100644 --- a/AK/String.h +++ b/AK/String.h @@ -30,6 +30,7 @@ #include #include #include +#include #include #include #include @@ -111,6 +112,15 @@ public: String(const FlyString&); static String repeated(char, size_t count); + + template + static String join(const SeparatorType& separator, const CollectionType& collection) + { + StringBuilder builder; + builder.join(separator, collection); + return builder.build(); + } + bool matches(const StringView& mask, CaseSensitivity = CaseSensitivity::CaseInsensitive) const; bool matches(const StringView& mask, Vector&, CaseSensitivity = CaseSensitivity::CaseInsensitive) const;