AK: Add String::trim_spaces()

This commit is contained in:
Linus Groh 2020-05-11 01:43:33 +01:00 committed by Andreas Kling
parent 673527d314
commit d20e26c690
2 changed files with 16 additions and 0 deletions

View file

@ -369,6 +369,20 @@ int String::replace(const String& needle, const String& replacement, bool all_oc
return positions.size();
}
String String::trim_spaces() const
{
size_t start = 0;
size_t end = length();
while (characters()[start] == ' ')
++start;
while (characters()[end] == ' ') {
if (end <= start)
return "";
--end;
}
return substring(start, end - start);
}
String escape_html_entities(const StringView& html)
{
StringBuilder builder;

View file

@ -114,6 +114,8 @@ public:
String to_lowercase() const;
String to_uppercase() const;
String trim_spaces() const;
bool equals_ignoring_case(const StringView&) const;
bool contains(const String&) const;