static inline TStringBuf StripLeft(const TStringBuf& s) throw () { const char* b = s.begin(); const char* e = s.end(); StripRangeBegin(b, e); return TStringBuf(b, e); }
TStringBuf SubstrUTF8(const TStringBuf& str, size_t pos, size_t len) { const char* start = SkipUTF8Chars(str.begin(), str.end(), pos); const char* end = SkipUTF8Chars(start, str.end(), len); return TStringBuf(start, end - start); }
TCollection(const TStringBuf& str, const TString& delims) { TSetDelimiter<const char> set(~delims); TKeepDelimiters<TCollection<char>> c(this); SplitString(str.begin(), str.end(), set, c); }