LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

C# 去掉字符串最后一个字符的 4 种方法

admin
2024年12月11日 9:24 本文热度 146

前言

在实际业务场景中,我们经常会遇到这种情况:

循环某个数组或集合,拼接字符串,每一次拼接都用逗号隔开,比如:

StringBuilder freezeReason = new StringBuilder(1024);
freezeReason.Append(zsEntity.Chain);

foreach (var fsEntityItem in FsList)
{
 freezeReason.Append($" {fsEntityItem.ChannelCode} 冻结了 {fsCash},");
}

但是这样有一个问题,当循环结束之后,拼接得到的字符串最后有一个逗号,这是不需要的,必须把它去掉,以前通常的做法是使用 for 循环,判断当前循环体是不是最后一个循环,如果是,拼接时就不加上逗号,但这样每一次循环都要进行判断,性能不高,所以现在比较通用的做法都是先拼接,最后再去掉最后的逗号。

在 C# 中,可以使用多种方法来去掉字符串的最后一个字符,本文分享 4 种常见的方法:

1. 使用 Substring 方法

string original = "Hello!";
string result = original.Substring(0, original.Length - 1);
Console.WriteLine(result);  // 输出: Hello

2. 使用 Remove 方法

string original = "Hello!";
string result = original.Remove(original.Length - 1);
Console.WriteLine(result);  // 输出: Hello

3. 使用 StringBuilder.Length 属性(推荐)

StringBuilder 在处理大量字符串拼接会更高效:

using System.Text;

StringBuilder sb = new StringBuilder("Hello!");
sb.Length--;  // 去掉最后一个字符
string result = sb.ToString();
Console.WriteLine(result);  // 输出: Hello

4. 利用 LINQ(适用于处理字符集合)

如果只想处理字符而不直接修改字符串,可以使用 LINQ:

using System;
using System.Linq;

string original = "Hello!";
string result = new string(original.Take(original.Length - 1).ToArray());
Console.WriteLine(result);  // 输出: Hello

总结

C# 对于处理字符串的业务场景,提供了大量的高效的方法,有兴趣的童鞋可以继续深入了解。

有时候,方法就在那里,如何使用就很考验我们的水平了,用得好,语句简单而且性能高,用得不好,代码拖沓可能性能还不高。

最后,在实际处理字符串时,别忘了检查字符串是否为空,为空异常是一个很高频而且很严重的异常。


该文章在 2024/12/11 9:24:23 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved