| 176 | |
| 177 | |
| 178 | int TrimStringLeft(string* s, const StringPiece& remove) { |
| 179 | int i = 0; |
| 180 | while (i < s->size() && memchr(remove.data(), (*s)[i], remove.size())) { |
| 181 | ++i; |
| 182 | } |
| 183 | if (i > 0) s->erase(0, i); |
| 184 | return i; |
| 185 | } |
| 186 | |
| 187 | int TrimStringRight(string* s, const StringPiece& remove) { |
| 188 | int i = s->size(), trimmed = 0; |
no test coverage detected