C++中搜索、截取字符串

演示样例中有具体凝视,直接上代码:

#include <iostream>
#include <string>
using std::cout;
using std::endl;
using std::string;
int main(void){
	string str1="hi,test,hello";
	string str2="test";
	//搜索子串。返回子串第一个字符的索引
	cout << str1.find(str2)<<endl;
	//假设不存在,返回内置常量string::npos,在一些编译器中通常为4294967295
	cout << str1.find('k')<<endl;
	//从指定索引開始搜索
	cout <<str1.find('h',2)<<endl;
	//从指定索引搜索指定字符串的前n个字符
	cout <<str1.find("her",1,2)<<endl;

	//在指定字符集合中搜索字符,返回其索引
	cout <<str1.find_first_of("AaEeIiOoUu")<<endl;
         //从指定索引处開始在指定字符集合中搜索字符
	cout <<str1.find_first_of("AaEeIiOoUu",2)<<endl;
         //从指定索引处開始在指定字符集合中搜索指定长度字符
	cout <<str1.find_first_of("AaEeIiOoUu",2,2)<<endl;

	//在指定字符集合中逆向搜索字符,返回字符最后索引,相同也具有上面另外两个重载方法
	cout <<str1.find_last_of("AaEeIiOoUu")<<endl;

	//查找字符串中第一个不在字符集合中的字符
	cout <<str1.find_first_not_of("AaEeIiOoUu")<<endl;
	//查找字符串中最后一个不在字符集合中的字符
	cout <<str1.find_last_not_of("AaEeIiOoUu")<<endl;

	//逆向搜索,也具有和find()一样的重载方法
	cout <<str1.rfind('l')<<endl;

	//截取子串
	string str3=str1.substr(3,4);
	cout <<str3<<endl;
	return 0;

}
时间: 2024-10-13 16:46:18

C++中搜索、截取字符串的相关文章

EL表达式中如何截取字符串

EL表达式中如何截取字符串 可以截取,用fn函数:<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 下面是JSTL中自带的方法列表以及其描述 函数名 函数说明 使用举例 fn:contains 判定字符串是否包含另外一个字符串 <c:if test="${fn:contains(name, searchString)}"> fn:c

linux中shell截取字符串方法总结

截取字符串的方法一共有八种,主要为以下方法 shell中截取字符串的方法有很多中, ${expression}一共有9种使用方法. ${parameter:-word} ${parameter:=word} ${parameter:?word} ${parameter:+word} 上面4种可以用来进行缺省值的替换. ${#parameter} 上面这种可以获得字符串的长度. ${parameter%word} 最小限度从后面截取word ${parameter%%word} 最大限度从后面截取

Oracle中substr截取字符串并用INSTR范围匹配字符串位置截取

1:update 表名  set 列名= SUBSTR(列名,INSTR(列名,'匹配字符',1,1)+1) where 条件 like '%*%' 2:select SUBSTR(列名,INSTR(列名,'.',1,1)+1) as d from 表名 t where 条件 like '%-%'; 例:Select INSTR(‘ORC+001‘,‘+‘,1,1) from dual 返回的是"4" 如果该字符串没有匹配字符 返回的是“0”. INSTR:INSTR方法的格式为 INSTR(源

(转)CString截取字符串全攻略

源地址 http://blog.163.com/seraph_leo/blog/static/1689297102010786206361/?fromdm&fromSearch&isFromSearchEngine=yes 例程1:(csdn) 文件xxxx.dll去掉后面的.dll 方法1. char str[] = "xxxx.dll" char*p; p=strrchr(str, '.'); *p = 0; 方法2. CString str="xxxx.

shell截取字符串的方法

参考文献: linux中shell截取字符串方法总结 [Linux]如何在Shell脚本中计算字符串长度? 截取字符串的方法一共有八种,主要为以下方法 shell中截取字符串的方法有很多中, ${expression}一共有9种使用方法. ${parameter:-word} ${parameter:=word} ${parameter:?word} ${parameter:+word} 上面4种可以用来进行缺省值的替换. ${#parameter} 上面这种可以获得字符串的长度. ${para

Oracle截取字符串的函数substr

Oracle截取字符串的函数substr substr Oracle中的截取字符串函数. 语法如下: substr( string, start_position, [ length ] ) 参数分析: string 字符串值 start_position 截取字符串的初始位置, Number型,start_position为负数时,表示从字符串右边数起. length 截取位数,Number型 其中,length为可选,如果length为空(即不填)则返回start_position后面的所有

SQL注入截取字符串的常用函数

在盲注的情况下,往往需要一个一个字符的去猜解,即过程中需要截取字符串 在这里整理了一下一些常用函数 由于现阶段学习不够深入,整理分类不清楚具体,不过博主会慢慢进行完善 mid()函数 此函数为截取字符串一部分.mid(column_name,start,[length]) 参数 描述 column_name 必需.要提取字符的字段. start 必需.规定开始位置(起始值是 1). length 可选.要返回的字符数.如果省略,则 MID() 函数返回剩余文本. 例如:str="123456&q

sql语句中截取字符串

今天在开发过程中因为要用到合并单元格,在程序里实现了以后,查出来的数据太长,都把格式撑大了,后来想想可以在sql语句查询的时候就截取,就去网上找了一下,挺好用,就转了过来: 合并单元格: /// <summary>    /// 合并GridView中某列相同信息的行(单元格)    /// </summary>    /// <param name="GridView1">GridView</param>    /// <para

oracle截取字段中的部分字符串

使用Oracle中Instr()和substr()函数: 在Oracle中可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符. 其语法为: instr(sourceString,destString,start,appearPosition). instr('源字符串' , '目标字符串' ,'开始位置','第几次出现') 其中sourceString代表源字符串: destString代表想聪源字符串中查找的子串: start代表查找的开始位置,该参数可选的,默认为1: ap