1、字符串查找

s.find(s1) //查找s中第一次出现s1的位置,并返回(包括0)

s.rfind(s1) //查找s中最后次出现s1的位置,并返回(包括0)

s.find_first_of(s1) //查找在s1中任意一个字符在s中第一次出现的位置,并返回(包括0)

s.find_last_of(s1) //查找在s1中任意一个字符在s中最后一次出现的位置,并返回(包括0)

s.fin_first_not_of(s1) //查找s中第一个不属于s1中的字符的位置,并返回(包括0)

s.fin_last_not_of(s1) //查找s中最后一个不属于s1中的字符的位置,并返回(包括0)

2、字符串截取

s.substr(pos, n) //截取s中从pos开始(包括0)的n个字符的子串,并返回

s.substr(pos) //截取s中从从pos开始(包括0)到末尾的所有字符的子串,并返回

3、字符串替换

s.replace(pos, n, s1) //用s1替换s中从pos开始(包括0)的n个字符的子串

4、代码测试(字符串操作.cpp)

#include

using namespace std;

/* 字符串查找 */

void findSubString(string str){

// find()函数的使用,返回查找对象第一次出现的位置.

cout << str.find("fs") << endl;

// rfind()函数的使用,返回查找对象最后出现的位置

cout << str.rfind("s") << endl;

}

/* 字符串截取 */

void getSubString(string str){

// substr(pos)函数的使用,返回从pos开始(包含pos位置的字符)所有的字符

cout << str.substr(2) << endl;

// substr(pos,n),返回从pos开始(包含pos位置的字符)n个字符

cout << str.substr(2, 2) << endl;

}

/* 字符串替换 */

void replaceString(string str){

// replace(pos,n,s1),用s1替换从pos开始的n个字符

cout << str.replace(0,2,"xiaoming") << endl;

}

int main()

{

string str = string("sdfsf");

// findSubString(str);

// getSubString(str);

replaceString(str);

return 0;

}

5、字符替换(用x替换字符串中所有的a.cpp)

#include

using namespace std;

/* 用x替换a */

void replaceAWithX(string str){

int pos;

pos = str.find("a");

while(pos != -1){

// str.length()求字符的长度,注意str必须是string类型

str.replace(pos,string("a").length(),"x");

pos = str.find("a");

}

cout << str << endl;

}

int main()

{

string str = string("fsafsdf");

replaceAWithX(str);

return 0;

}

ios 字符串处理:截取字符串、匹配字符串、分隔字符串

1.截取字符串 NSString*string =@"sdfsfsfsAdfsdf";string = [string substringToIndex:7];//截取掉下标7之后 ...

字符串函数(strcpy字符串拷,strcmp字符串比较,strstr字符串查找,strDelChar字符串删除字符,strrev字符串反序,memmove拷贝内存块,strlen字符串长度)

1.strcpy字符串拷贝拷贝pStrSource到pStrDest,并返回pStrDest地址(源和目标位置重叠情况除外) char *strcpy(char *pStrDest, const ch ...

js获取&lpar;包括中文)字符串长度与截取字符串

/** * @param begin 截取开始的索引 * @param num 截取的长度 */ //截取字符串(包括中文) function SetString(str, len) { var st ...

js常用方法和检查是否有特殊字符串和倒序截取字符串

js常用方法demo Binding RelativeSource={RelativeSource Self},Path=Text}" Text=&quo ...

POJ 1160 经典区间dp&sol;四边形优化

链接http://poj.org/problem?id=1160 很好的一个题,涉及到了以前老师说过的一个题目,可惜没往那上面想. 题意,给出N个城镇的地址,他们在一条直线上,现在要选择P个城镇建立邮 ...

c语言void replace(str,ch)替换字符串,C++ 中字符串查找、字符串截取、字符串替换...相关推荐

  1. 求行指针所指的字符串数组中长度最长的字符串所在的行下标

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p137 习题5 3.行指针ss所指字符串数组中共有M个字符串,且字符串长度<N.求ss所指字符串 ...

  2. 练习2-4:重新编写函数squeeze(s1,s2),将字符串s1中的任何字符与字符串时s2中的字符匹配的字符都删除

    #include <stdio.h> void squeeze(char s1[], char s2[]); int main(){/*练习2-4:重新编写函数squeeze(s1,s2) ...

  3. VB:编一个子过程DeleStr(s1,s2),将字符串s1中出现的s2子字符串删去,结果存放在s1中

    题目来源:大工慕课 链接 原题:Visual Basic程序设计教程(第二版)龚沛曾主编,高等教育出版社 实验6-8 作者:Caleb Sung 题目要求 编一个子过程DeleStr(s1,s2),将 ...

  4. C语言 读取字符串数组中的字符串并获取字符串的长度

    #include <stdio.h> #define LENGTH 128 #define NUMBER 5int main(void){int i;char s[NUMBER][LENG ...

  5. c++语言截取字符串,详解C++ string常用截取字符串方法

    string常用截取字符串方法有很多,但是配合使用以下两种,基本都能满足要求: find(string strSub, npos); find_last_of(string strSub, npos) ...

  6. Js中substr,substring,slice截取字符串的异同

    概述 今天在写程序的时候发现js中slice也能用来截取字符串,以前都是用substr或substring,于是想着拿它们来对比一下,它们都可以接受两个参数,第一个是开始截取的位置,默认为0,第二个下 ...

  7. php把数字转化字符串,php中把数字转化为字符串的方法有哪些?-PHP问题

    php中把数字转化为字符串的办法有哪些? php中把数字转化为字符串的办法: PHP的数据类型转换属于强迫转换,转换类型为(string):转换成字符串 转换形式: intval() floatval ...

  8. 每天一道LeetCode-----在字符串s中找到最短的包含字符串t中所有字符的子串,子串中字符顺序无要求且可以有其他字符

    Minimum Window Substring 原题链接Minimum Window Substring 要求在源字符串s中找到长度最短的子串,这个子串包含目标字符串t中的所有字符,字符顺序没有要求 ...

  9. jquery 逗号分割截取字符串_Python中常用的8种字符串操作方法

    一.拼接字符串 使用"+"可以对多个字符串进行拼接 语法格式: str1 + str2 >>> str1 = "aaa">>> ...

最新文章

  1. 一文入门 Python 数据分析库 Pandas
  2. Xcode6的新特性、iPhone6和iPhone6Plus的适配,xcode6iphone6
  3. bioinformaitcs的latex版本参考文献填坑
  4. java正则表达式 ^expr 和 [^expr] 和 ^[^expr]的比较
  5. 大数据技术Hbase 和 Hive 详解
  6. 天然气压缩因子计算软件_测量天然气用什么流量计?
  7. [ Talk is Cheap Show me the CODE ] : jQuery Mobile页面布局
  8. 未解决:lrelease: could not exec ‘/usr/lib/qt5/bin/lrelease‘: No such file or directory
  9. Godot入门遇到的一些问题汇总
  10. 石头机器人拖地水量调节_拖地组件再评测:正式版 家有 石头科技T4 米家一代 水箱拖地组件...
  11. SQL SERVER数据库三种数据插入方式
  12. 东北大学大物实验思考题答案解析
  13. 区块链是什么?华为云学院带你领略区块链的前世今生
  14. [案例分享]金融大数据:三大应用场景提升营销收益 (二)
  15. python绘画海贼王_Python爬虫实战之(三)| 一个海贼迷的呐喊
  16. 计算机禁用打印驱动服务器,设备: 防止用户安装打印机驱动程序
  17. 模型损失函数变化曲线图_第3章 第6节 模型融合和提升的算法
  18. 蓝叠模拟器查看Android版本,BlueStacks蓝叠版本信息在哪看蓝叠模拟器版本信息查看方法...
  19. [NOI 1997] 积木游戏(dp)
  20. tf.constant学习

热门文章

  1. wordpress 首页调用文章 不同样式的方法
  2. 【C#】详解使用Enumerable.Distinct方法去重
  3. 使用jQuery设置disabled属性与移除disabled属性
  4. 王超:奇虎360MongoDB
  5. 杭哥试用过的精品软件推荐:PDF转power point 格式-----PDFtoPowerPointPortable 已注册版本...
  6. Google Gears 体验(2):本机 web 服务器
  7. 寄存器自动化配置通用案例
  8. 新手学测试----Unit Test(单元测试)
  9. LFS 安装笔记 (二)
  10. scala spark 埋点统计_spark—1:WordCount(Python与Scala对照)