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);
相关文章
|
8月前
|
SQL 小程序 API
如何运用C#.NET技术快速开发一套掌上医院系统?
本方案基于C#.NET技术快速构建掌上医院系统,结合模块化开发理念与医院信息化需求。核心功能涵盖用户端的预约挂号、在线问诊、报告查询等,以及管理端的排班管理和数据统计。采用.NET Core Web API与uni-app实现前后端分离,支持跨平台小程序开发。数据库选用SQL Server 2012,并通过读写分离与索引优化提升性能。部署方案包括Windows Server与负载均衡设计,确保高可用性。同时针对API差异、数据库老化及高并发等问题制定应对措施,保障系统稳定运行。推荐使用Postman、Redgate等工具辅助开发,提升效率与质量。
327 0
|
12月前
|
开发框架 搜索推荐 算法
一个包含了 50+ C#/.NET编程技巧实战练习教程
一个包含了 50+ C#/.NET编程技巧实战练习教程
361 18
|
12月前
|
缓存 算法 安全
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
410 12
|
12月前
|
开发框架 人工智能 .NET
C#/.NET/.NET Core拾遗补漏合集(24年12月更新)
C#/.NET/.NET Core拾遗补漏合集(24年12月更新)
189 6
|
12月前
|
开发框架 算法 .NET
C#/.NET/.NET Core技术前沿周刊 | 第 15 期(2024年11.25-11.30)
C#/.NET/.NET Core技术前沿周刊 | 第 15 期(2024年11.25-11.30)
204 6
|
12月前
|
开发框架 Cloud Native .NET
C#/.NET/.NET Core技术前沿周刊 | 第 16 期(2024年12.01-12.08)
C#/.NET/.NET Core技术前沿周刊 | 第 16 期(2024年12.01-12.08)
204 6
|
开发框架 监控 .NET
C#进阶-ASP.NET WebForms调用ASMX的WebService接口
通过本文的介绍,希望您能深入理解并掌握ASP.NET WebForms中调用ASMX WebService接口的方法和技巧,并在实际项目中灵活运用这些技术,提高开发效率和应用性能。
774 5
|
12月前
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
363 5
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
451 0
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
237 7