[C++] split string by string
2013-07-02 13:23
435 查看
using namespace std; template<typename T> split(const T & str, const T & delimiters, vector<T>& result) { vector<T> v; T::size_type start = 0; auto pos = str.find(delimiters, start); while(pos != T::npos) { if(pos != start) // ignore empty tokens v.emplace_back(str, start, pos - start); start = pos + delimiters.length(); pos = str.find(delimiters, start); } if(start < str.length()) // ignore trailing delimiter v.emplace_back(str, start, str.length() - start); // add what's left of the string return v; }
相关文章推荐
- C++ Split string into vector<string> by space
- C++ string leftTrim rightTrim Trim split
- write a String class by c++(study for c++)
- split STL string by chars
- c++ string split分割字符串
- how to split string in c++
- 实战c++中的string系列--string的分割、替换(类似string.split或是explode())
- C++ 实现string的split
- C#のStringを制御する、SplitByString()
- split a string in C++
- How to split string in C++(分割字符串)
- C++ string.split实现
- 实战c++中的string系列--string的分割、替换(类似string.split或是explode())
- Split a string by spaces — preserving quoted substrings — in Python/Jython
- c++实现string的split
- java string.split()函数的c/c++两种实现——strtok_r及string.find()
- C++ string split
- C++中string的分割函数split
- A SQL Function which used to split string by char
- 【转】 一个十分有用的标准C++写的split(string) 函数