C#几种截取字符串的方法小结

时间:2023-07-16 09:55:10 

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

例如


string st="GT123_1";


string[] sArray=st.split("_");
即可得到sArray[0]="GT123",sArray[1]="1";

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

例如


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


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


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

例如


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";


4提取字符串中的第i个字符开始的长度为j的字符串;

例如


string str = "GTAZB_JiangjBen_123";
int start=3,length=8;
Console.WriteLine(str.Substring(start-1, length));


输出得到AZB_Jian。


5提取字符串中右数长度为i的字符串


string str = "GTAZB_JiangjBen_123";
string tSt;
int i=5;
tSt = str.Substring(str.Length - i);
Console.WriteLine(tSt);


输出n_123;


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


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


输出GTAZB_JiangjBen_321


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


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


输出GTAZB_Ben_123


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


 string str = "GTAZB_JiangjBen_123";


int i=5,length=8;

str=str.remove(i,length);

console.writeline(str);
输出GTAZBen_123。

标签:C#,截取,字符串
0
投稿

猜你喜欢

  • C#中out参数、ref参数与值参数的用法及区别

    2022-10-16 17:15:39
  • logback中显示mybatis查询日志文件并写入的方法示例

    2023-11-03 03:01:48
  • 浅谈C#中Md5和Sha1两种加密方式

    2023-04-01 20:25:11
  • 分析HashMap 的 JDK 源码

    2022-01-17 06:29:54
  • spring @Conditional的使用与扩展源码分析

    2022-01-09 05:52:57
  • C#访问及调用类中私有成员与方法示例代码

    2022-06-02 05:30:35
  • SpringBoot+JWT实现注册、登录、状态续签流程分析

    2022-09-29 09:07:11
  • Android编程实现google消息通知功能示例

    2023-02-02 20:00:27
  • Java实现简易扑克牌游戏的完整实例

    2022-10-08 14:09:18
  • 基于C#实现图片滑动验证码的示例代码

    2022-01-15 22:53:31
  • Java Hutool 包工具类推荐 ExcelUtil详解

    2023-01-22 23:47:12
  • 浅析Java随机数与定时器

    2022-06-04 16:21:10
  • java利用url实现网页内容的抓取

    2023-05-14 11:10:21
  • Android中自定义ImageView添加文字说明详解

    2022-10-23 18:39:27
  • SpringBoot项目依赖和配置最新示例讲解

    2021-08-13 23:04:23
  • Qt GUI图形图像开发之Qt表格控件QTableView简单使用方法及QTableView与QTableWidget区别

    2022-02-23 05:02:59
  • kotlin浅析when与循环的使用

    2022-01-13 01:23:57
  • Android使用CardView实现圆角对话框

    2023-01-03 20:53:34
  • Java提取2个集合中的相同和不同元素代码示例

    2023-11-28 05:48:41
  • spring boot与ktor整合的实现方法

    2022-01-18 04:20:19
  • asp之家 软件编程 m.aspxhome.com