在C#中实现删除与替换字符串
|
admin
2024年8月1日 15:14
本文热度 2677
|
前言
前面有多篇文章介绍了与字符串相关操作,有比较、拼接、比较、拆分等,除了这些内容外,我们还可以对字符串内的字符进行替换与删除。本文将再介绍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 编辑过