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