Fix String::Trim

This commit is contained in:
Georg Hagen
2025-01-04 01:31:13 +01:00
parent 207d02aab4
commit 519be60c8c

View File

@@ -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
{