fix(string): fix string trimming function's return value
This commit is contained in:
parent
3859070d53
commit
646d0cb7a4
@ -116,7 +116,7 @@ public:
|
|||||||
public:
|
public:
|
||||||
|
|
||||||
/** Shrinks the view by moving its start forward. */
|
/** Shrinks the view by moving its start forward. */
|
||||||
FORCEINLINE constexpr TStringView RemovePrefix(size_t Count)
|
FORCEINLINE constexpr TStringView& RemovePrefix(size_t Count)
|
||||||
{
|
{
|
||||||
checkf(Count <= this->Num(), TEXT("Illegal subview range. Please check Count."));
|
checkf(Count <= this->Num(), TEXT("Illegal subview range. Please check Count."));
|
||||||
|
|
||||||
@ -126,7 +126,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Shrinks the view by moving its end backward. */
|
/** Shrinks the view by moving its end backward. */
|
||||||
FORCEINLINE constexpr TStringView RemoveSuffix(size_t Count)
|
FORCEINLINE constexpr TStringView& RemoveSuffix(size_t Count)
|
||||||
{
|
{
|
||||||
checkf(Count <= this->Num(), TEXT("Illegal subview range. Please check Count."));
|
checkf(Count <= this->Num(), TEXT("Illegal subview range. Please check Count."));
|
||||||
|
|
||||||
@ -136,7 +136,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Removes whitespace characters from the start of this string. */
|
/** Removes whitespace characters from the start of this string. */
|
||||||
FORCEINLINE constexpr TStringView TrimStart()
|
FORCEINLINE constexpr TStringView& TrimStart()
|
||||||
{
|
{
|
||||||
auto Index = Find([](ElementType Char) { return !TChar<ElementType>::IsSpace(Char); });
|
auto Index = Find([](ElementType Char) { return !TChar<ElementType>::IsSpace(Char); });
|
||||||
|
|
||||||
@ -150,7 +150,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Removes whitespace characters from the end of this string. */
|
/** Removes whitespace characters from the end of this string. */
|
||||||
FORCEINLINE constexpr TStringView TrimEnd()
|
FORCEINLINE constexpr TStringView& TrimEnd()
|
||||||
{
|
{
|
||||||
auto Index = RFind([](ElementType Char) { return !TChar<ElementType>::IsSpace(Char); });
|
auto Index = RFind([](ElementType Char) { return !TChar<ElementType>::IsSpace(Char); });
|
||||||
|
|
||||||
@ -164,7 +164,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Removes whitespace characters from the start and end of this string. */
|
/** Removes whitespace characters from the start and end of this string. */
|
||||||
FORCEINLINE constexpr TStringView TrimStartAndEnd()
|
FORCEINLINE constexpr TStringView& TrimStartAndEnd()
|
||||||
{
|
{
|
||||||
TrimStart();
|
TrimStart();
|
||||||
TrimEnd();
|
TrimEnd();
|
||||||
@ -173,7 +173,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Removes characters after the first null-terminator. */
|
/** Removes characters after the first null-terminator. */
|
||||||
FORCEINLINE constexpr TStringView TrimToNullTerminator()
|
FORCEINLINE constexpr TStringView& TrimToNullTerminator()
|
||||||
{
|
{
|
||||||
auto Index = Find(LITERAL(ElementType, '\0'));
|
auto Index = Find(LITERAL(ElementType, '\0'));
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user