mirror of
https://github.com/bkaradzic/bx.git
synced 2026-02-18 13:03:06 +01:00
Added strRTrimSpace and strTrimSpace.
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user