string
string 的修改
方法 | 描述 |
---|---|
插入 | |
str.insert(pos, n,c) | 在pos之前插入n个字符c |
str.insert(pos, s2) | 在pos之前插入 s2 |
str.insert(pos, s2, pos2, len) | 在pos之前插入s2从下标pos2开始的len个字符 |
str.insert(pos, cp, len) | 在pos之前插入cp所指数组的前len个字符 |
删除 | |
str.erase(pos, len) | 删除从下标po开始的len长度的字符 |
赋值 | 全部的取代 |
str.assign(s2) | 用s2赋值给str |
str.assign(s2, pos, len) | 用s2的从pos开始的长度为len的字符替换str |
str.assign(cp, len) | 用cp指向的数组前len个字符串替换str |
str.assign(cp) | 用cp指向的数组替换str |
替换 | 部分的取代 |
str.replace(pos, n, str2) | str第pos个字符以及后面的n个字符被str2代替 |
str.replace(pos, n, str2,pos2,n2) | str第pos个字符以及后面的n个字符被str2 从pos2开始的n2个字符代替 |
string查找
函数 | 描述 |
---|---|
str.find(args) | 在s中查找args的第一次出现,返回出现的位置,否则返回结尾 |
str.rfind(args) | 在s中查找args的最后一次出现 |
str.find_first_of(args) | 查找args中任何一个字符第一次出现的位置 |
str.find_last_of(args) | 查找args中任何一个字符最后一次出现的位置 |
str.find_fist_not_of(args) | 查找第一个不在args出现的位置 |
str.find_last_not_of(args) | 查找最后一个不在args出现的位置 |
string 的其他操作函数
函数 | 描述 |
---|---|
str.substr(pos, n) | 从str的pos开始复制n个元素 |
str.substr(pos) | 从str的pos开始复制所有元素 |
str.append(s2) | 在str的后面插入指定s2内容 |
str.append(s2, pos,n) | 在str的尾部插入s2从pos开始的n个字符 |
str.prepend(s2) | 在str的开头插入指定s2内容 |
参考: