一. 搜索
- substr(int start, int count);
从start往后n个字符, 返回字符串 - substr(int start);
返回从start一直到末尾的字符串, 包括start - insert(int pos, int str);将str插入pos的后面
- erase(int pos,int n); 删除从pos以及往后n-1个字符
- erase(迭代器范围); 删除迭代器范围内的字符,左闭右开
- replace(int pos, int n, string str); 替换包括pos在内的往后n个字符为str
- replace(迭代器范围, string str); 迭代器范围内替换成str
- replace(迭代器范围, string str, int n); 用str的前n个字符替换
- str.assign(string base); 直接把base赋值给str
- str.assign(string base, int n); 把base前n个字符赋值给str
二. 查找
- find(string str); 查找str, 返回第一个str的下标, 没有则返回末尾
- find(string str, int start); 从第start个位置开始查找str, 返回下一个str的下标,没有则返回末尾
- find(string str, int start, int n);从第start个位置往后查找n个位置, 返回同上
- rfind(…)与上面相反
三. 转化成字符数组
- c_str() 返回字符数组
- 运用字符数组相关的函数