From 18099ad8f5c24b1c2b1c92238dbc54912eab0406 Mon Sep 17 00:00:00 2001 From: crupest Date: Sun, 2 Jan 2022 18:49:31 +0800 Subject: ... --- include/cru/common/String.hpp | 7 +++++++ include/cru/common/StringUtil.hpp | 2 ++ 2 files changed, 9 insertions(+) (limited to 'include/cru/common') diff --git a/include/cru/common/String.hpp b/include/cru/common/String.hpp index ade2d84b..bd079243 100644 --- a/include/cru/common/String.hpp +++ b/include/cru/common/String.hpp @@ -165,6 +165,10 @@ class CRU_BASE_API String { } inline void append(StringView str); + String substr(size_type start, size_type size) const { + return String(this->buffer_ + start, size); + } + public: String& operator+=(value_type value) { this->append(value); @@ -176,6 +180,9 @@ class CRU_BASE_API String { return std::u16string_view(data(), size()); } + public: + String& TrimEnd(); + public: void AppendCodePoint(CodePoint code_point); diff --git a/include/cru/common/StringUtil.hpp b/include/cru/common/StringUtil.hpp index 6c6b47b8..a35da695 100644 --- a/include/cru/common/StringUtil.hpp +++ b/include/cru/common/StringUtil.hpp @@ -221,4 +221,6 @@ Index CRU_BASE_API Utf16NextWord(const char16_t* ptr, Index size, char16_t CRU_BASE_API ToLower(char16_t c); char16_t CRU_BASE_API ToUpper(char16_t c); + +char16_t CRU_BASE_API IsWhitespace(char16_t c); } // namespace cru -- cgit v1.2.3