From 7a9d05c24c69403ddb8a7d365ea61131b6200e02 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Boric Date: Wed, 11 Aug 2021 20:49:32 +0200 Subject: [PATCH] AK: Add contains(char) method to String --- AK/String.cpp | 5 +++++ AK/String.h | 1 + 2 files changed, 6 insertions(+) diff --git a/AK/String.cpp b/AK/String.cpp index 2c41bff6f2..f6635f563f 100644 --- a/AK/String.cpp +++ b/AK/String.cpp @@ -341,6 +341,11 @@ bool String::contains(const StringView& needle, CaseSensitivity case_sensitivity return StringUtils::contains(*this, needle, case_sensitivity); } +bool String::contains(char needle, CaseSensitivity case_sensitivity) const +{ + return StringUtils::contains(*this, StringView(&needle, 1), case_sensitivity); +} + bool String::equals_ignoring_case(const StringView& other) const { return StringUtils::equals_ignoring_case(view(), other); diff --git a/AK/String.h b/AK/String.h index 79f66347bb..b7d1da910f 100644 --- a/AK/String.h +++ b/AK/String.h @@ -138,6 +138,7 @@ public: [[nodiscard]] bool equals_ignoring_case(const StringView&) const; [[nodiscard]] bool contains(const StringView&, CaseSensitivity = CaseSensitivity::CaseSensitive) const; + [[nodiscard]] bool contains(char, CaseSensitivity = CaseSensitivity::CaseSensitive) const; [[nodiscard]] Vector split_limit(char separator, size_t limit, bool keep_empty = false) const; [[nodiscard]] Vector split(char separator, bool keep_empty = false) const;