diff --git a/source/mijin/util/string.hpp b/source/mijin/util/string.hpp index d830af5..5dab3cf 100644 --- a/source/mijin/util/string.hpp +++ b/source/mijin/util/string.hpp @@ -387,6 +387,15 @@ constexpr bool isHexadecimalChar(TChar chr) noexcept || (chr >= TChar('a') && chr <= TChar('f')); } +[[nodiscard]] +inline auto findIgnoreCase(std::string_view haystack, std::string_view needle) +{ + return std::ranges::search(haystack, needle, [](char left, char right) + { + return std::tolower(left) == std::tolower(right); + }); +} + namespace pipe { struct Join