使用boost查找区分大小写查找,查找一个字符串在另外一个字符串的位置,返回索引。
2011-02-25 09:29
543 查看
http://blog.csdn.net/NetLinux
std::string strPath("C://Windows//System32//drivers");
std::string strZune = "drivers";
int pos = 0;
boost::iterator_range<std::string::iterator> retFind= boost::ifind_first(strPath, strZune);
pos = retFind.begin() - strPath.begin();
strPath.erase(retFind.end(), strPath.end());
std::string strPath("C://Windows//System32//drivers");
std::string strZune = "drivers";
int pos = 0;
boost::iterator_range<std::string::iterator> retFind= boost::ifind_first(strPath, strZune);
pos = retFind.begin() - strPath.begin();
strPath.erase(retFind.end(), strPath.end());
相关文章推荐
- 【C语言】模拟实现strchr函数.即在一个字符串中查找一个字符第一次出现的位置并返回
- 一个字符串中查找另一个字符出现的全部索引位置(JAVA)
- 父字符串.indexOf(子字符串) 返回值索引(区分大小写,没有匹配,返回-1)
- 全国计算机等级二级C++第四章习题编程题6 :编写一个函数 char *strfind(char *s, char *t),用于查找字符串t在字符串s中最右边出现的位置,如果没有找到则返回NULL.
- 在一个字符串中查找另外一个字符串的全排列出现位置
- 查找字符串中特定字符串出现的位置,返回这个位置的索引
- [置顶] 在字符串中查找一个特定的字符第一次出现的位置,并返回字符所在位置;如果没有则返回NULL。
- 在一个字符串(1<=字符串长度<=10000,全部由大小写字母组成)中找到第一个只出现一次的字符,并返回它的位置
- C++ 返回 一个字符串在另外一个字符串中的位置,不存在时返回-1
- [置顶] 在字符串中查找一个特定的字符最后一次出现的位置,并返回字符所在位置。
- 【c语言】模拟实现strchr函数,功能:在一个字符串中查找一个字符第一次出现的位置,如果没有出现返回NULL
- 找 一个字符串 在别外一个字符串出现的位置,如果存在 就返回它所在位置的值 ,不存在就返回-1 (不使用系统自带的函数)
- 查找某字符串在另外一个字符串中最后出现的位置
- 编写一个函数 char *strfind(char *s, char *t),用于查找字符串t在字符串s中最右边出现的位置,如果没有找到则返回NULL.
- 有两个字符串str1和str2,写一个函数实现在str1中查找str2的初始位置。要求不区分大小写。
- 请写一个二分查找一个数最先出现的index,如果数不在集合中需要返回(-1)-当前数应该出现的位置
- 在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置
- Oracle:返回索引instr(), 子字符串substr(),去空格trim(),统一大小写Lower(),Upper(),字符串长度length()
- 编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,用空格来分隔单词(只使用循环,数组)
- [置顶] 在字符串中查找一个特定的字符最后一次出现的位置(即最右边那个)