Added strRTrimSpace and strTrimSpace.

This commit is contained in:
Бранимир Караџић
2021-01-22 19:25:23 -08:00
parent 1d8a0c16e7
commit 99d4cb78ad
3 changed files with 56 additions and 0 deletions

View File

@@ -530,11 +530,34 @@ namespace bx
return _str;
}
StringView strRTrimSpace(const StringView& _str)
{
if (!_str.isEmpty() )
{
const char* ptr = _str.getPtr();
for (int32_t len = _str.getLength(), ii = len - 1; 0 <= ii; --ii)
{
if (!isSpace(ptr[ii]) )
{
return StringView(ptr, ii + 1);
}
}
}
return _str;
}
StringView strTrim(const StringView& _str, const StringView& _chars)
{
return strLTrim(strRTrim(_str, _chars), _chars);
}
StringView strTrimSpace(const StringView& _str)
{
return strLTrimSpace(strRTrimSpace(_str) );
}
constexpr uint32_t kFindStep = 1024;
StringView strFindNl(const StringView& _str)