C++:string 截取字符串

C++:string 截取字符串stringstr=”123abc456″;inti=3;1取字符串的前i个字符str=str.Substring(0,i);//orstr=str.Remove(i,str.Length-i);2去掉字符串的前i个字符:str=str.Remove(0,i);//orstr=str.Substring(i);3从右边开始取…

大家好,又见面了,我是你们的朋友全栈君。

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”);

 

7. 根据分隔符截取字符串,strtok()函数。

#include <iostream>
#include <cstring>

using namespace std;

int main()
{
  char sentence[]="This is a sentence with 7 tokens";
  cout<<"The string to be tokenized is:\n"<<sentence<<"\n\nThe tokens are:\n\n";
  char *tokenPtr=strtok(sentence," ");
  while(tokenPtr!=NULL)
  {
      cout<<tokenPtr<<'\n';
      tokenPtr=strtok(NULL," ");//固定写法,可直接记住
  }
  cout<<"After strtok, sentence = "<<sentence<<endl;
  return 0;
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/144214.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • present continuous_representative和representation

    present continuous_representative和representationeXtremeComponents指南JeffJohnston版本1.0.0本文档允许在遵守以下两条原则的条件下被使用和传播:1)不能凭借本文档索取任何费用2)以任何方式(印刷物或电子版)使用和传播时本文档时,必须包含本版权申明(更新中…)TableofContents定制FilterCell

  • import javax.servlet.http.HttpSession;异常

    import javax.servlet.http.HttpSession;异常

  • unity3d怎么挖坑_unity游戏教程

    unity3d怎么挖坑_unity游戏教程全是在学官教时遇到的坑,然后数小时后爬出来.同时会添加到处学来的的Unity技巧———————————————————-代码:1.使游戏对象运动的N种方式更全面的移动方式参考1、rigidbody.addforce(Vector3*speed)(见roll-a-ball)……

  • 进程池及回掉函数[通俗易懂]

    进程池在说进程池之前先来说一个概念:数据共享数据共享1.进程间的通信应该尽量避免共享数据的方式2.进程间的数据是独立的,可以借助队列或管道实现通信,二者都是基于消息传递的。虽然进程间数据独立

  • 仿酷狗音乐播放器已开源!

    仿酷狗音乐播放器已开源!这是Redrain仿酷狗音乐播放器的完整代码,目的是帮助更多使用DuiLib的朋友学习这个库,如果代码有bug,或者对程序有疑问,可以联系我个人QQ或者QQ群,我经常在DuiLibQQ群活动,这个代码中包含了webkit内核浏览器、音乐播放类、菜单类、换肤功能等等。

  • dumpbin 用法

    dumpbin 用法今天工作中需要查看dll中的内部结构所以重点学习了一下dumpbin的用法dumpbin.exe在/VC/BIN目录下,如果在其他目录下无法使用dumpbin,可以运行该目录下VCVARS32.BAT,这个批处理文件就是用来修复VC环境的。 下面列出了DUMPBIN命令行选项。此外列出每个选项提供的输出的一些了。/ALL显示除代码反汇编外的所有可用信息。使用

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号