summaryrefslogtreecommitdiff
path: root/AK
diff options
context:
space:
mode:
Diffstat (limited to 'AK')
-rw-r--r--AK/String.cpp10
-rwxr-xr-xAK/String.h2
2 files changed, 12 insertions, 0 deletions
diff --git a/AK/String.cpp b/AK/String.cpp
index d20193685f..0b97b0da83 100644
--- a/AK/String.cpp
+++ b/AK/String.cpp
@@ -3,6 +3,10 @@
#include <AK/StringBuilder.h>
#include <stdarg.h>
+#ifdef KERNEL
+extern "C" char* strstr(const char* haystack, const char* needle);
+#endif
+
namespace AK {
bool String::operator==(const String& other) const
@@ -313,4 +317,10 @@ bool String::match_helper(const StringView& mask) const
return (mask_ptr == mask_end) && !*string_ptr;
}
+bool String::contains(const String& needle) const
+{
+ return strstr(characters(), needle.characters());
+}
+
}
+
diff --git a/AK/String.h b/AK/String.h
index 0db5751810..486d2e381e 100755
--- a/AK/String.h
+++ b/AK/String.h
@@ -110,6 +110,8 @@ public:
return m_impl->to_uppercase();
}
+ bool contains(const String&) const;
+
Vector<String> split_limit(char separator, int limit) const;
Vector<String> split(char separator) const;
String substring(int start, int length) const;