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#自定义类型强制转换的方法,实例分析了C#类型转换的相关技巧,需要的朋友可以参考下
    2015-05-05
  • C#使用NPOI库读写Excel文件

    C#使用NPOI库读写Excel文件

    这篇文章主要为大家详细介绍了C#使用NPOI库读写Excel文件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • C# EventHander的具体使用

    C# EventHander的具体使用

    EventHandler是一种用于处理事件的委托类型,它在C#中用于处理没有特定参数或返回值的简单事件,本文就来介绍C# EventHander的具体使用,感兴趣的可以了解一下
    2025-01-01
  • C# 设计模式系列教程-工厂方法模式

    C# 设计模式系列教程-工厂方法模式

    工厂方法去除了条件分支(解除了工厂类与分支的耦合),解决了简单工厂对修改开放的问题。
    2016-06-06
  • Unity TextMeshPro实现富文本超链接默认字体追加字体

    Unity TextMeshPro实现富文本超链接默认字体追加字体

    这篇文章主要为大家介绍了Unity TextMeshPro实现富文本超链接默认字体追加字体示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • C#多线程系列之任务基础(三)

    C#多线程系列之任务基础(三)

    本文详细讲解了C#多线程的任务基础,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • C#中的GDI+图像编程详解

    C#中的GDI+图像编程详解

    本文详细讲解了C#中的GDI+图像编程,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • Unity中使用反射机制调用函数

    Unity中使用反射机制调用函数

    这篇文章主要为大家详细介绍了Unity中使用反射机制调用函数,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-03-03
  • C#垃圾回收的优化实践

    C#垃圾回收的优化实践

    垃圾回收是.NET的自动内存管理机制,通过分代收集和内存压缩优化内存使用,本文主要介绍了C#垃圾回收的优化实践,需要的朋友们下面随着小编来一起学习学习吧
    2025-06-06
  • c#项目将dll打包到exe中的步骤

    c#项目将dll打包到exe中的步骤

    这篇文章主要介绍了c#项目将dll打包到exe中的步骤,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-04-04

最新评论