本文转载自:https://www.cnblogs.com/luqingsong/archive/2011/02/16/1956458.html

string str="123abc456";
int i=3;
1 取字符串的前i个字符
   str=str.Substring(0,i); // or  str=str.Remove(i,str.Length-i); 
2 去掉字符串的前i个字符:
   str=str.Remove(0,i);  // or str=str.Substring(i); 
3 从右边开始取i个字符:
  str=str.Substring(str.Length-i); // or str=str.Remove(0,str.Length-i);
4 从右边开始去掉i个字符:
   str=str.Substring(0,str.Length-i); // or str=str.Remove(str.Length-i,i);
5 判断字符串中是否有"abc" 有则去掉之
   using System.Text.RegularExpressions;
   string str = "123abc456";
   string a="abc";
   Regex r = new  Regex(a); 
   Match m = r.Match(str); 
   if (m.Success)
   {
    //绿色部分与紫色部分取一种即可。
      str=str.Replace(a,"");
      Response.Write(str);   
      string str1,str2;
      str1=str.Substring(0,m.Index);
      str2=str.Substring(m.Index+a.Length,str.Length-a.Length-m.Index);
      Response.Write(str1+str2); 
   }
6 如果字符串中有"abc"则替换成"ABC"
   str=str.Replace("abc","ABC");

************************************************

自己随便写的函数:

根据分隔符截取字符串,将取出的字符串存进list中

std::string str = std::string("123;456;789;abc;xyz;opq");
std::list<std::string>strList;
std::string m_columnSeparator = std::string(";");

std::string data_str = std::string(str);// 根据分隔符截取字符串,截取之后删除截取部分的内容
while (true)
{
size_t str_size = data_str.find(m_columnSeparator);
if (str_size == data_str.npos)
{

// 若不是以分隔符结尾,则截取剩下的字符串之后退出
if (data_str.size() != 0)
{
strList.push_back(std::string(data_str));
break;
}

// 若是以分隔符结尾,则string中已经没有内容,直接跳出循环
break;
}
strList.push_back(std::string(data_str.substr(0, str_size)));
data_str = data_str.substr(str_size + m_columnSeparator.size());
}

for (std::list<std::string>::iterator it = strList.begin(); it != strList.end(); it++)
{
printf("%s\n", it->c_str());
}

************************************************

学习之后记录一下,下次才不会忘记~

string截取字符串相关推荐

  1. String 截取字符串方法——subString()

    String 截取字符串方法subString() String可以使用substring方法进行截取字符串有两种,参数可输入一个或者两个: 单参数:public String substring(i ...

  2. Swift4 String截取字符串

    var str1 = "AlexanderYeah";// 1 截取字符串的第一种方式 // prefix 截取前3个字符串 var str2 = str1.prefix(3); ...

  3. C++:string 截取字符串

    string str="123abc456"; int i=3; 1 取字符串的前i个字符 str=str.Substring(0,i); // or  str=str.Remov ...

  4. String截取字符串的指定字节长度

    /** TODO:截取字符串的指定字节长度 * @Author wenjing * @Date 11:02 2019/5/15 * @Param [str, bengin, end] * @retur ...

  5. String 截取字符串最后一个字符,后边的值

    记录一下String中截取字符串最后一个字符,后边的值 一.String.substring() 此方法用于截取字符串 二.截取字符串最后一个字符,后边的值 示例: /*** 截取最后一个" ...

  6. c++ string截取字符串_String类的常见用法

    字符串不变:字符串的值在创建后不能被更改.string对象是不可变的,所以它们可以被共享.string底层是靠字符数组实现的."abc"等效于char[] data={'a','b ...

  7. 【c++string截取字符串】

    文章目录 C++的string类提供了大量的字符串操作函数,提取字符串的一部分,可采用substr函数实现. 头文件: #include <string> //注意没有.h string. ...

  8. c++string截取字符串

    C++的string类提供了大量的字符串操作函数,提取字符串的一部分,可采用substr函数实现. 头文件: #include <string> //注意没有.h string.h是C的标 ...

  9. JAVA String 截取字符串的方法(含 substring 索引截取示例)

    String.substring( ):用于返回一个字符串的子串 用法如下:string.substring(from, to) 其中from指代要抽去的子串第一个字符在原字符串中的位置 to指代所要 ...

最新文章

  1. Android 自定义View 三板斧之二——组合现有控件
  2. 人月神话之阅读笔记01
  3. SharePoint网站集备份与恢复
  4. js当前时间格式化_JS时间格式化
  5. 阿里云ICON全部下载
  6. wps页眉偶数页不同怎么设置_WPS文字应技巧—如何使奇数和偶数页的页眉页脚不同...
  7. idea上传代码到github (图文并茂)
  8. 互联网常见错误代码(如404)
  9. 秋招一个半月流水账+招银网路科技offer
  10. 本田及通用公司利用区块链技术探索智能电网与电动汽车的互操作性
  11. 数组的entries()方法
  12. 图解刘谦如何手穿玻璃桌(详细图文说明)
  13. geany的安装与使用
  14. OpenCV3实现橡皮擦功能[画板]
  15. 【东京】赏秋叶静美,听时光…
  16. 本杰·格拉汉姆选股策略
  17. 小红书koc和kol区别是什么?品牌方如何选择
  18. 【Word】如何在数学公式同一行末尾填写编号
  19. 首个中文全词类知识库-百科知识树 开源啦!搭配开源标注工具,一招搞定知识关联!...
  20. 汤润芝:我为什么要投资美股?(转)

热门文章

  1. 强制删除pod报:Immediate deletion does not wait for confirmation that the running resource...
  2. 2014年十大优秀免费空间排行-稳定,速度,可靠和专业的免费主机空间
  3. CSDN等不及,终于开始动手自宫了
  4. mincore\com\oleaut32\dispatch\ups.cpp(2122)\OLEAUT32.dll!00007FFD2D4A95F6: (caller: 00007FFD2D4A8A09
  5. 伪造mysql服务实现任意文件下载漏洞
  6. 我的女主角是你 - 歌词
  7. 投资信托学习笔记(三)
  8. AI视频换脸faceswap使用经历
  9. 拆分文字与数字(身份证号和姓名)批量拆分
  10. linux服务器 抓包命令 tcpdump