From 519be60c8c09edae83e13685dafb9a2e5a7f1e09 Mon Sep 17 00:00:00 2001 From: Georg Hagen Date: Sat, 4 Jan 2025 01:31:13 +0100 Subject: [PATCH] Fix String::Trim --- openVulkanoCpp/Data/Containers/String.hpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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 {