| 185 | } |
| 186 | |
| 187 | int TrimStringRight(string* s, const StringPiece& remove) { |
| 188 | int i = s->size(), trimmed = 0; |
| 189 | while (i > 0 && memchr(remove.data(), (*s)[i-1], remove.size())) { |
| 190 | --i; |
| 191 | } |
| 192 | if (i < s->size()) { |
| 193 | trimmed = s->size() - i; |
| 194 | s->erase(i); |
| 195 | } |
| 196 | return trimmed; |
| 197 | } |
| 198 | |
| 199 | // ---------------------------------------------------------------------- |
| 200 | // Various removal routines |
no test coverage detected