C/C++--字符串切割及去两端空格
2014-03-22 12:39
344 查看
#include<string>
using namespace std;
字符串切割
去两端空格
测试示例
void DataHelper::test()
{
string fileName = "hello.json";
vector<string> result;
split(fileName, result, ".");
string test = " test ";
trim(test);
}
using namespace std;
字符串切割
int DataHelper::split( const string &str, vector<string> &result, const string &sep ) { if (str.empty()) { return 0; } string tmp; string::size_type pos_begin = str.find_first_not_of(sep); string::size_type comma_pos = 0; while (pos_begin != string::npos) { comma_pos = str.find(sep, pos_begin); if (comma_pos != string::npos) { tmp = str.substr(pos_begin, comma_pos - pos_begin); pos_begin = comma_pos + sep.length(); } else { tmp = str.substr(pos_begin); pos_begin = comma_pos; } if (!tmp.empty()) { result.push_back(tmp); tmp.clear(); } } return 0; }
去两端空格
std::string DataHelper::trim( const string &str ) { string::size_type pos = str.find_first_not_of(' '); if (pos == string::npos) { return str; } string::size_type pos2 = str.find_last_not_of(' '); if (pos2 != string::npos) { return str.substr(pos, pos2 - pos + 1); } return str.substr(pos); }
测试示例
void DataHelper::test()
{
string fileName = "hello.json";
vector<string> result;
split(fileName, result, ".");
string test = " test ";
trim(test);
}
相关文章推荐
- PreparedStatement中in子句的处理
- String.intern
- Prototype源码浅析 String部分(二)
- ASP 中 Split 函数的实例分析
- 浅谈C++中的string 类型占几个字节
- 标准C++类string的Copy-On-Write技术
- PHP STRING 陷阱原理说明
- c#中 String和string的区别介绍
- asp.net String.IsNullOrEmpty 方法
- javascript Split方法,indexOf方法、lastIndexOf 方法和substring 方法
- javascript String 对象
- JavaScript trim 去除字符串空格的三种方法(附代码详解)
- mysql输出数据赋给js变量报unterminated string literal错误原因
- javascript的trim,ltrim,rtrim自定义函数
- IE8下String的Trim()方法失效的解决方法
- javascript String 的扩展方法集合
- C#中string与byte[]的转换帮助类-.NET教程,C#语言
- javascript下string.format函数补充
- JAVA中StringBuffer与String的区别解析
- java string的一些细节剖析