/* 分割字符串 */ std::vector<MyString>& MyString::split(const char *delim) const { MyString clone = _str; auto *ret = new std::vector<MyString>; char *posBegin = _str, *posEnd; while ((posEnd = my_strstr(posBegin, delim)) != 0) { ret->push_back(clone._substring((int)(posBegin - _str), (int)(posEnd - posBegin))); posBegin = posEnd + 1; } ret->push_back(clone.substring((int)(posBegin - _str), -1)); return *ret; }