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#,截取,字符串
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
C#中out参数、ref参数与值参数的用法及区别
2022-10-16 17:15:39
![](https://img.aspxhome.com/file/2023/6/106386_0s.png)
logback中显示mybatis查询日志文件并写入的方法示例
2023-11-03 03:01:48
浅谈C#中Md5和Sha1两种加密方式
2023-04-01 20:25:11
![](https://img.aspxhome.com/file/2023/7/84487_0s.png)
分析HashMap 的 JDK 源码
2022-01-17 06:29:54
![](https://img.aspxhome.com/file/2023/4/68164_0s.jpg)
spring @Conditional的使用与扩展源码分析
2022-01-09 05:52:57
C#访问及调用类中私有成员与方法示例代码
2022-06-02 05:30:35
![](https://img.aspxhome.com/file/2023/5/96375_0s.jpg)
SpringBoot+JWT实现注册、登录、状态续签流程分析
2022-09-29 09:07:11
![](https://img.aspxhome.com/file/2023/4/71924_0s.png)
Android编程实现google消息通知功能示例
2023-02-02 20:00:27
Java实现简易扑克牌游戏的完整实例
2022-10-08 14:09:18
![](https://img.aspxhome.com/file/2023/0/63490_0s.png)
基于C#实现图片滑动验证码的示例代码
2022-01-15 22:53:31
![](https://img.aspxhome.com/file/2023/3/110173_0s.jpg)
Java Hutool 包工具类推荐 ExcelUtil详解
2023-01-22 23:47:12
浅析Java随机数与定时器
2022-06-04 16:21:10
java利用url实现网页内容的抓取
2023-05-14 11:10:21
![](https://img.aspxhome.com/file/2023/4/87214_0s.jpg)
Android中自定义ImageView添加文字说明详解
2022-10-23 18:39:27
![](https://img.aspxhome.com/file/2023/4/126664_0s.png)
SpringBoot项目依赖和配置最新示例讲解
2021-08-13 23:04:23
Qt GUI图形图像开发之Qt表格控件QTableView简单使用方法及QTableView与QTableWidget区别
2022-02-23 05:02:59
![](https://img.aspxhome.com/file/2023/4/117774_0s.jpg)
kotlin浅析when与循环的使用
2022-01-13 01:23:57
Android使用CardView实现圆角对话框
2023-01-03 20:53:34
![](https://img.aspxhome.com/file/2023/8/138688_0s.jpg)
Java提取2个集合中的相同和不同元素代码示例
2023-11-28 05:48:41
spring boot与ktor整合的实现方法
2022-01-18 04:20:19