1.+=

string str1 = "ab", str2 = "xy";
string str = str1 + str2;

2.compare operator

==, !=, <, <=, >, >= 比较规则是字典序

3.length()/size()

4.insert()

  1. 方法一:
string str = "abcxyz", str2 = "opq";
str.insert(3, str2);

输出:abcopqxyz;

  1. 方法二:
string str = "abcxyz", str2 = "opq";
str.insert(str.begin()+3, str2.begin(), str2.end());

输出:abcopqxyz;

5.erase()

  1. 删除单个元素
string str = "abcdefg";
str.erase(str.begin()+4);

输出:abcdfg;

  1. 删除区间内的元素
  • ​str.erase(first, last);​​ 左闭右开。
  • ​str.erase(pos, length);​

6.clear()

​str.clear()​​ 清空字符串

7.substr()

substr(pos, len)返回从pos号位开始,长度为len的子串

8.string::npos

string::npos 是一个常数,其本身的值为-1,但由于是unsigned_int类型,因此实际上也可以认为是unsigned_int类型的最大值。string::npos用以作为find函数失配时的返回值。

9.find()

  • ​str.find(str2)​​, 当str2是str的子串时,返回其在str中第一次出现的位置;若不知,则返回string::npos
  • ​str.find(str, pos)​​ ,从str的pos号位开始匹配str2,返回值与上相同。

10.replace()

  • ​str.replace(pos, len, str2)​​ 把str从pos位置开始、长度为len的子串替换为str2.