C#中整理了几种字符串截取方法小结

 更新时间:2024年01月08日 15:07:30   作者:白衫故人  
本文给大家整理了几种字符串截取方法, (Substring);(Remove);(Replace)方法和split方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

一、 (Substring);(Remove);(Replace)

1、取字符串的前i个字符

(1)string str1=str.Substring(0,i);
(2)string str1=str.Remove(i,str.Length-i);

2、去掉字符串的前i个字符

string str1=str.Remove(0,i);
string str1=str.SubString(i);

3、从右边开始取i个字符

string str1=str.SubString(str.Length-i);
string str1=str.Remove(0,str.Length-i);

4、从右边开始去掉i个字符

string str1=str.Substring(0,str.Length-i);
string str1=str.Remove(str.Length-i,i);

5 、如果字符串中有"abc"则替换成"ABC"

str=str.Replace("abc","ABC");

6、c#截取字符串最后一个字符的问题

str1.Substring(str1.LastIndexOf(",")+1);

7、C# 截取字符串最后一个字符

k = k.Substring(k.Length-1, 1);

二、split

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#整理了几种字符串截取方法的文章就介绍到这了,更多相关c#字符串截取内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C#串口通信模块使用方法示例

    C#串口通信模块使用方法示例

    这篇文章主要介绍了C#串口通信模块使用方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • dotnet如何将文件删除到回收站

    dotnet如何将文件删除到回收站

    这篇文章主要给大家介绍了关于dotnet如何将文件删除到回收站的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用dotnet具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • C# MVC 微信支付教程系列之公众号支付代码

    C# MVC 微信支付教程系列之公众号支付代码

    本篇文章主要介绍了C# MVC 微信支付教程系列之公众号支付代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • 深入C#中get与set的详解

    深入C#中get与set的详解

    本篇文章是对C#中的get与set进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • C#中Arraylist的sort函数用法实例分析

    C#中Arraylist的sort函数用法实例分析

    这篇文章主要介绍了C#中Arraylist的sort函数用法,较为详细的分析了ArrayList的sort函数的功能、定义及具体使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • c# WPF中的TreeView使用详解

    c# WPF中的TreeView使用详解

    这篇文章主要介绍了c# WPF中的TreeView使用详解,帮助大家更好的理解和学习使用c#技术,感兴趣的朋友可以了解下
    2021-03-03
  • C# try catch代码块不起效果的解决方法

    C# try catch代码块不起效果的解决方法

    本文主要介绍了C# try catch代码块不起效果的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • winform实现限制及解除鼠标移动范围的方法

    winform实现限制及解除鼠标移动范围的方法

    这篇文章主要介绍了winform实现限制及解除鼠标移动范围的方法,涉及C#控制WinForm鼠标事件属性的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • C#实现将日期格式化为指定格式

    C#实现将日期格式化为指定格式

    这篇文章主要为大家详细介绍了C#如何使用DateTime.Now.ToString方法将日期格式化为指定格式,文中的示例代码讲解详细,有需要的小伙伴可以参考下
    2024-01-01
  • 解决C#中Linq GroupBy 和OrderBy失效的方法

    解决C#中Linq GroupBy 和OrderBy失效的方法

    最近发现了一个问题,在服务器端的Linq GroupBy 和OrderBy居然不管用,后来终于解决了所以现在分享给大家,有需要的朋友们可以参考借鉴。
    2016-09-09

最新评论