在C#中实现删除与替换字符串
|
admin
2024年8月1日 15:14
本文热度 619
|
前言
前面有多篇文章介绍了与字符串相关操作,有比较、拼接、比较、拆分等,除了这些内容外,我们还可以对字符串内的字符进行替换与删除。本文将再介绍String.Replace与String.Remove实现删除、替换字符串。Remove方法
Remove方法是从字符串的指定位置删除给定数量的字符。位置是索引0位置。在C#中,字符串是不可变的。删除字符意味着该方法不会从字符串中删除字符。而是创建并返回一个不带这些字符的新字符串。Remove(Int32) :返回一个新字符串,其中当前实例中的所有字符(从指定位置开始一直持续到最后一个位置)都已删除;Remove(Int32,Int32) :返回一个新字符串,其中已删除当前实例中从指定位置开始的指定数量的字符;2、完整示例:(.NET Framework 4.6)using System;
namespace Fountain.WinConsole.OtherDemo
{
internal class Program
{
static void Main(string[] args)
{
// 声明字符串
string author = "Fountyuan 是dotNet开发技术分享文章作者,欢迎大家点赞支持。";
//从字符串中删除字符串中第 25 个位置之后的所有字符
string firstAuthorRemove = author.Remove(25);
Console.WriteLine(firstAuthorRemove);
// 从字符串的第 10 个位置删除 12 个字符
String rangAuthorRemove = author.Remove(10, 12);
Console.WriteLine(rangAuthorRemove);
// 假设您想要删除字符串中子字符串之后或之前的所有内容。
// 我们可以使用 String.IndexOf() 来查找子字符串的位置,并可以使用起始索引和字符数来删除。
int pos = author.IndexOf("是dotNet");
if (pos >= 0)
{
// 子字符串之后
string afterAuthor = author.Remove(pos);
Console.WriteLine(afterAuthor);
// 子字符串之前
string beforeAuthor = author.Remove(0, pos);
Console.WriteLine(beforeAuthor);
}
Console.ReadKey();
}
}
}
Replace方法
Replace方法是用字符串中的另一个字符或字符串替换字符或字符串,方法也是返回一个包含新字符或字符串的新字符串。Replace(Char, Char):将字符串中出现的的所有指定字符替换为另一个字符;Replace(String, String): 将字符串中出现的的所有指定字符串替换为另一个字符串;2、完整示例:(.NET Framework 4.6)using System;
namespace Fountain.WinConsole.OtherDemo
{
internal class Program
{
static void Main(string[] args)
{
// 将字符串中的所有逗号替换为冒号
string expressNos = "JT308376368081A,JT308376368081B,JT308376368081C,JT308376368081D,JT308376368081D";
string newExpressNos = expressNos.Replace(',', ':');
Console.WriteLine($"替换后的字符串:{newExpressNos}");
// 将所有JT替换为空字符串
string replaceJT = expressNos.Replace("JT", "");
Console.WriteLine($"替换后的字符串:{replaceJT}");
Console.ReadKey();
}
}
}
小结
以上是C#使用String.Remove与String.Replace实现字符串删除和替换的全部内容。
该文章在 2024/8/1 18:26:14 编辑过