Split s into an vector of strings, one for each UTF-8 character.
| 239 | |
| 240 | // Split s into an vector of strings, one for each UTF-8 character. |
| 241 | std::vector<std::string> Explode(const StringPiece& s) { |
| 242 | std::vector<std::string> v; |
| 243 | |
| 244 | for (const char *q = s.data(); q < s.data() + s.size(); ) { |
| 245 | const char* p = q; |
| 246 | Rune r; |
| 247 | q += chartorune(&r, q); |
| 248 | v.push_back(std::string(p, q - p)); |
| 249 | } |
| 250 | |
| 251 | return v; |
| 252 | } |
| 253 | |
| 254 | // Split string everywhere a substring is found, returning |
| 255 | // vector of pieces. |