| 505 | } |
| 506 | |
| 507 | StringView strRTrim(const StringView& _str, const StringView& _chars) |
| 508 | { |
| 509 | if (!_str.isEmpty() ) |
| 510 | { |
| 511 | const char* ptr = _str.getPtr(); |
| 512 | const char* chars = _chars.getPtr(); |
| 513 | const uint32_t charsLen = _chars.getLength(); |
| 514 | |
| 515 | for (int32_t len = _str.getLength(), ii = len - 1; 0 <= ii; --ii) |
| 516 | { |
| 517 | if (NULL == strFindUnsafe(chars, charsLen, ptr[ii])) |
| 518 | { |
| 519 | return StringView(ptr, ii + 1); |
| 520 | } |
| 521 | } |
| 522 | |
| 523 | return StringView(_str.getPtr(), _str.getPtr()); |
| 524 | } |
| 525 | |
| 526 | return _str; |
| 527 | } |
| 528 | |
| 529 | StringView strRTrimSpace(const StringView& _str) |
| 530 | { |
no test coverage detected