C#|.net core 基础 - 删除字符串最后一个字符的七大类N种实现方式

简介: 【10月更文挑战第9天】在 C#/.NET Core 中,有多种方法可以删除字符串的最后一个字符,包括使用 `Substring` 方法、`Remove` 方法、`ToCharArray` 与 `Array.Copy`、`StringBuilder`、正则表达式、循环遍历字符数组以及使用 LINQ 的 `SkipLast` 方法。

在 C#/.NET Core 中,以下是删除字符串最后一个字符的几种实现方式:


一、使用 Substring 方法


string str = "Hello World!";
string newStr = str.Substring(0, str.Length - 1);
Console.WriteLine(newStr);


二、使用 Remove 方法


string str = "Hello World!";
string newStr = str.Remove(str.Length - 1);
Console.WriteLine(newStr);


三、使用 ToCharArray 和 Array.Copy 方法


string str = "Hello World!";
char[] charArray = str.ToCharArray();
char[] newCharArray = new char[charArray.Length - 1];
Array.Copy(charArray, newCharArray, charArray.Length - 1);
string newStr = new string(newCharArray);
Console.WriteLine(newStr);


四、使用 StringBuilder


string str = "Hello World!";
StringBuilder sb = new StringBuilder(str);
sb.Length--;
string newStr = sb.ToString();
Console.WriteLine(newStr);


五、使用正则表达式


string str = "Hello World!";
string newStr = System.Text.RegularExpressions.Regex.Replace(str, ".$", "");
Console.WriteLine(newStr);


六、循环遍历字符数组手动删除最后一个字符


string str = "Hello World!";
char[] charArray = str.ToCharArray();
char[] newCharArray = new char[charArray.Length - 1];
for (int i = 0; i < charArray.Length - 1; i++)
{
    newCharArray[i] = charArray[i];
}
string newStr = new string(newCharArray);
Console.WriteLine(newStr);


七、使用 LINQ 的 SkipLast 方法(不太直观且效率可能较低)


string str = "Hello World!";
string newStr = new string(str.ToCharArray().SkipLast(1).ToArray());
Console.WriteLine(newStr);
相关文章
如何运用C#.NET技术快速开发一套掌上医院系统?
本方案基于C#.NET技术快速构建掌上医院系统,结合模块化开发理念与医院信息化需求。核心功能涵盖用户端的预约挂号、在线问诊、报告查询等,以及管理端的排班管理和数据统计。采用.NET Core Web API与uni-app实现前后端分离,支持跨平台小程序开发。数据库选用SQL Server 2012,并通过读写分离与索引优化提升性能。部署方案包括Windows Server与负载均衡设计,确保高可用性。同时针对API差异、数据库老化及高并发等问题制定应对措施,保障系统稳定运行。推荐使用Postman、Redgate等工具辅助开发,提升效率与质量。
C#字符串拼接的6种方式及其性能分析对比
在C#编程中字符串拼接是一种常见且基础的操作,广泛应用于各种场景,如动态生成SQL查询、构建日志信息、格式化用户显示内容等。然而,不同的字符串拼接方式在性能和内存使用上可能存在显著差异。今天咱们一起来看看在C#中字符串拼接的常见6种方式及其使用BenchmarkDotNet进行性能分析对比。
一个包含了 50+ C#/.NET编程技巧实战练习教程
一个包含了 50+ C#/.NET编程技巧实战练习教程
188 18
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
146 12
C#/.NET/.NET Core拾遗补漏合集(24年12月更新)
C#/.NET/.NET Core拾遗补漏合集(24年12月更新)
C#/.NET/.NET Core技术前沿周刊 | 第 15 期(2024年11.25-11.30)
C#/.NET/.NET Core技术前沿周刊 | 第 15 期(2024年11.25-11.30)
C#/.NET/.NET Core技术前沿周刊 | 第 16 期(2024年12.01-12.08)
C#/.NET/.NET Core技术前沿周刊 | 第 16 期(2024年12.01-12.08)
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
117 5
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
123 7
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
147 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等