首页 > 编程语言 >C# 字符串截取

C# 字符串截取

时间:2023-08-18 10:57:06浏览次数:56  
标签:sArray string C# 截取 123 str 字符串 GTAZB

C# 字符串截取

一般可以用到 subsring、Split、或者替换Replace、remove等

1、substring

只传递一个参数

 

String sb = "bbbdsajjds";
 
sb.substring(2);
// 将字符串从索引号为2开始截取,一直到字符串末尾。(索引值从0开始);输出结果为:“bdsajjds”

 

传入两个参数

String sb = "bbbdsajjds";
sb.substring(2, 4);
//将字符串从索引号为2开始截取,一直到索引号为5的字符结束,共4个字符。(索引值从0开始);输出结果为:“bdsa”

2、Split

 根据单个分隔字符用split截取。 

string st="GT123_1"; 
string[] sArray=st.Split(‘_’);

即可得到sArray[0]="GT123",sArray[1]="1"; 

利用多个字符来分隔字符串 

string str = "GTAZB_JiangjBen_123"; 
string[] sArray = str.Split(new char[2] { 'j', '_' }); 

得到sArray[0]="GTAZB",sArray[1]="Jiang",sArray[2]="Ben",sArray[3]="123"; 

Split( String (), StringSplitOptions) 

  返回的字符串数组包含此字符串中的子字符串(由指定字符串数组的元素分隔)。参数指定是否返回空数组元素。             RemoveEmptyEntries表示要省略返回的数组中的空数组元素 

   根据字符串或字符串组来截取字符串 

string str = "GTAZB_JiangjBen_123"; 
    string[] sArray = str.Split( new string[]{"Ji","jB"}, StringSplitOptions.RemoveEmptyEntries); 
   foreach(string e in sArray) 
   { Console.WriteLine(e); } 

得到sArray[0]="GTAZB_",sArray[1]="ang",sArray[2]="en_123"; 

3、Replace

 Replace(String, String) 

   返回一个新字符串,其中当前实例中出现的所有指定字符串都替换为另一个指定的字符串。 

   替换字符串中的特定字符串 

string str = "GTAZB_JiangjBen_123"; 
   string tSt; 
  tSt = str.Replace("123","321"); 
 Console.WriteLine(tSt); 

  输出GTAZB_JiangjBen_321 

删除字符串中的特定字符串Jiangj 

string str = "GTAZB_JiangjBen_123"; 
    string tSt; tSt = str.Replace("Jiangj",""); 
    Console.WriteLine(tSt); 

输出GTAZB_Ben_123 

Replace(Char, Char) 

返回一个新字符串,其中此实例中出现的所有指定 Unicode 字符都替换为另一个指定的 Unicode 字符。 

下面的示例将一系列数字之间的空白替换为逗号,从而创建以逗号分隔的值列表。

public static void Main() 
{ 
   string str = "1 2 3 4 5 6 7 8 9"; 
   Console.WriteLine("Original string: \"{0}\"", str); 
   Console.WriteLine("CSV string: \"{0}\"", str.Replace(' ', ',')); 
 }

输出:Original string: "1 2 3 4 5 6 7 8 9" 

     CSV string: "1,2,3,4,5,6,7,8,9"

remove

Remove(Int32, Int32) 

从此实例中的指定位置开始删除指定数目的字符。 

   删除指定位置(第i个)的指定长度(length)的字符串 

string str = "GTAZB_JiangjBen_123"; 
   int i=5,length=8; 
  str=str.remove(i, length); 
   console.writeline(str); 

 输出GTAZBen_123。 

Remove(Int32) 

删除此字符串中从指定位置到最后位置的所有字符。 

string s = "abc---def"; 
 Console.WriteLine("{0}", s.Remove(3));

  输出:abc

 

标签:sArray,string,C#,截取,123,str,字符串,GTAZB
From: https://www.cnblogs.com/mvpbest/p/17639811.html

相关文章

  • CSS基础-浮动
    浮动浮动是为了元素标签的并排显示问题。我们在浏览网页的时候,经常会看到几个div块是可以并排显示的,浮动就是解决这样问题的方法之一。float属性有以下的值float:left;左浮动float:right右浮动浮动的特点浮动主要针对的是并排显示的盒子而言。在一个父容器的盒......
  • Docker Build Cache 缓存清理
    Docker18.09引入了BuildKit,提升了构建过程的性能、安全、存储管理等能力。dockersystemdf命令,类似于Linux上的df命令,用于查看Docker的磁盘使用情况:[root@test/]#dockersystemdfTYPETOTALACTIVESIZE......
  • Gym-103438C Werewolves
    Gym-103438CWerewolves题面有\(n(1\len\le3000)\)个节点的树,每个节点的颜色为\(c_i\)。请计算这个树存在多少不同的连通子图,满足这个连通子图中,存在某种颜色,其出现次数严格大于连通子图中节点数量的一半。简化题意first对于任意一个联通子图,如果该联通子图对答......
  • Prototype 原型模式简介与 C# 示例【创建型4】【设计模式来了_4】
    〇、简介1、什么是原型模式?一句话解释:  针对比较耗时的对象创建过程,通过原型的Clone方法来克隆对象,而非重新创建。原型设计模式(PrototypeDesignPattern)是一种创建型设计模式,其主要目的是通过复制已有对象来创建新的对象,而无需通过实例化类并初始化其属性。这种模式在需......
  • C#的winform如何嵌套另一个exe程序
    这篇文章主要介绍了C#的winform如何嵌套另一个exe程序问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教 −目录C#winform嵌套另一个exe程序第一种第二种总结C#winform嵌套另一个exe程序一共有二种方法,也不知道作者从哪里复制来的,......
  • AndroidStudio SurfaceView SurfaceHolder关系
    电视机就像是屏幕,而SurfaceView则是你要在屏幕上显示的内容。然而,你不能直接在电视机上直接绘制内容,就像你不能直接在SurfaceView上绘制内容一样。这就是SurfaceHolder登场的地方。SurfaceHolder就像是遥控器,它是控制你如何在电视屏幕上显示内容的工具。你通过遥控器来切......
  • idea导入新springboot项目时 如何进行configure相关的配置 启动项目
    idea导入springboot项目运行教程前置要求①具备Java环境,并且可以通过Maven进行安装项目依赖;②具备IntelliJIDEA工具,推荐专业版,社区版也不影响;③具备Mysql5.7或以上版本数据库;④具备Navicat数据库可视化管理工具;⑤推荐使用GoogleChrome、Firefox浏览器idea导入项目的运行教......
  • IfcDayInMonthNumber
    IfcDayInMonthNumber类型定义IfcDayInMonthNumber是一个整数,用于定义指定日期在一个月中的位置。 类型:整数 IFC1.5.1中的新型。IFC4添加规则ValidRange的位置 FormalPropositionsRuleDescriptionValidRangeThevalidrangeforpositioningadayinamonth......
  • 笔记整理--C语言--数组指针和指针数组的区别 - hongcha_717 - 博客园——转载
    【转载】:原文http://www.cnblogs.com/hongcha717/archive/2010/10/24/1859780.html数组指针和指针数组的区别数组指针(也称行指针)定义int(*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个......
  • c# - 如何在圆角 WPF 窗体中创建圆角矩形?
    我正在WPF中创建一个应用程序,我想要圆角。收到。现在窗体是无边框的,我正在尝试创建一个圆角矩形并将其放在顶部,使其看起来像Windows应用程序的顶部栏。我做不到。这是我的代码:<BorderCornerRadius="50,0,50,0"BorderBrush="Black"BorderThickness="2"Background="......