练习 - 使用 Remove() 和 Replace() 方法
- 8 分钟
在本练习中,你将使用 Remove() 该方法从字符串中删除字符,并使用该方法 Replace() 替换字符。
有时,需要修改字符串的内容,删除或替换字符。 虽然你可以使用你已知的工具来替换字符,但这需要一些临时存储和将字符串拼接回去。 幸运的是, string 数据类型具有其他内置方法, Remove() 并且 Replace()适用于这些专用方案。
使用Remove()方法
当要从字符串中删除的字符有一个标准且一致的位置时,通常会使用 Remove() 。
本练习将数据存储在具有固定长度的较旧文件中,并为某些信息字段分配了字符位置。 前五位数字表示客户标识号。 接下来的 20 位数字包含客户的姓名。 接下来的六个职位表示客户的最新发票金额,最后三个职位表示在该发票上订购的项目数。
在以下步骤中,需要删除客户的名称来设置数据的格式,以便可以将其发送到单独的进程。 由于知道用户名的确切位置和长度,因此可以使用该方法轻松将其删除 Remove() 。
从字符串中删除特定位置中的字符
删除或使用行注释运算符
//注释掉前面步骤中的所有代码。在 Visual Studio Code 编辑器中更新代码,如下所示:
string data = "12345John Smith 5000 3 "; string updatedData = data.Remove(5, 20); Console.WriteLine(updatedData);在 Visual Studio Code 的“文件”菜单上,选择“保存”。
在生成或运行代码之前,必须保存 Program.cs 文件。
在“EXPLORER”面板中,若要在 TestProject 文件夹位置打开终端,请右键单击“TestProject”,然后选择“在集成终端中打开”。
终端面板应该打开,并应包含一个命令提示符,表明终端已在您的 TestProject 文件夹位置打开。
在终端命令提示符处,若要运行代码,请键入 dotnet run,然后按 Enter。
应会看到以下输出:
123455000 3该方法
Remove()的工作方式与Substring()该方法类似。 提供起始位置和长度,以从字符串中删除这些字符。
使用Replace()方法
Replace()当需要将一个或多个字符替换为不同的字符(或无字符)时,将使用此方法。 该方法 Replace() 与到目前为止使用的其他方法不同,它替换给定字符 的每个实例 ,而不仅仅是第一个或最后一个实例。
删除字符,无论字符出现在字符串中的位置
在 Visual Studio Code 编辑器中更新代码,如下所示:
string message = "This--is--ex-amp-le--da-ta"; message = message.Replace("--", " "); message = message.Replace("-", ""); Console.WriteLine(message);保存代码文件,然后使用 Visual Studio Code 运行代码。
应会看到以下输出:
This is example data此处使用了
Replace()两次方法。 第一次将字符串--替换为空格。 第二次将字符串-替换为空字符串,该字符串将完全删除字符串中的字符。
回顾
此处需要谨记两个要点:
- 该方法
Remove()的工作方式与该方法类似Substring(),只不过该方法删除字符串中的指定字符。 - 该方法
Replace()使用新字符串交换字符串的所有实例。