AK: Add String::ends_with{,_bytes}()

This commit is contained in:
Linus Groh 2023-03-03 09:27:50 +00:00
parent bfdbb4b6ed
commit 45dc3d8a3e
2 changed files with 15 additions and 2 deletions

View file

@ -491,14 +491,24 @@ bool String::contains(char needle, CaseSensitivity case_sensitivity) const
return contains(StringView { &needle, 1 }, case_sensitivity);
}
bool String::starts_with(u32 code_point) const
{
return bytes_as_string_view().starts_with(code_point);
}
bool String::starts_with_bytes(StringView bytes) const
{
return bytes_as_string_view().starts_with(bytes);
}
bool String::starts_with(u32 code_point) const
bool String::ends_with(u32 code_point) const
{
return bytes_as_string_view().starts_with(code_point);
return bytes_as_string_view().ends_with(code_point);
}
bool String::ends_with_bytes(StringView bytes) const
{
return bytes_as_string_view().ends_with(bytes);
}
bool String::is_short_string() const

View file

@ -112,6 +112,9 @@ public:
bool starts_with(u32 code_point) const;
bool starts_with_bytes(StringView) const;
bool ends_with(u32 code_point) const;
bool ends_with_bytes(StringView) const;
// Creates a substring with a deep copy of the specified data window.
ErrorOr<String> substring_from_byte_offset(size_t start, size_t byte_count) const;
ErrorOr<String> substring_from_byte_offset(size_t start) const;