diff --git a/openVulkanoCpp/Data/Containers/String.hpp b/openVulkanoCpp/Data/Containers/String.hpp index 9e69c3f..4233df0 100644 --- a/openVulkanoCpp/Data/Containers/String.hpp +++ b/openVulkanoCpp/Data/Containers/String.hpp @@ -105,7 +105,14 @@ namespace OpenVulkano String& Trim() noexcept { return TrimBack().TrimFront(); } - [[nodiscard]] String Trim() const { return Trim(); } + [[nodiscard]] String Trim() const + { + size_t start = m_string.find_first_not_of(" \t\n\r"); + if (start == std::string::npos) start = 0; + size_t end = m_string.find_last_not_of(" \t\n\r"); + if (end == std::string::npos) end = m_string.size(); + return { m_string.substr(start, end - start + 1) }; + } String& TrimFront() noexcept {