From 5e71b0ff9e74ef2bb0f6d3bb8da9b742d1ab2f4f Mon Sep 17 00:00:00 2001
From: Patrick Wuttke
Date: Tue, 28 Oct 2025 12:02:16 +0100
Subject: [PATCH] Added containsIgnoreCase() as shortcut for findIgnoreCase()
!= end().
---
source/mijin/util/string.hpp | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/source/mijin/util/string.hpp b/source/mijin/util/string.hpp
index f522602..4d4a6fc 100644
--- a/source/mijin/util/string.hpp
+++ b/source/mijin/util/string.hpp
@@ -864,6 +864,12 @@ inline auto findIgnoreCase(std::string_view haystack, std::string_view needle)
return std::ranges::search(haystack, needle, &compareIgnoreCase);
}
+[[nodiscard]]
+inline bool containsIgnoreCase(std::string_view haystack, std::string_view needle)
+{
+ return findIgnoreCase(haystack, needle).begin() != haystack.end();
+}
+
[[nodiscard]]
inline bool startsWithIgnoreCase(std::string_view string, std::string_view part)
{