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);
相关文章
|
Java 物联网 C#
C#/.NET/.NET Core学习路线集合,学习不迷路!
C#/.NET/.NET Core学习路线集合,学习不迷路!
499 0
|
10月前
|
SQL Java 测试技术
C#字符串拼接的6种方式及其性能分析对比
在C#编程中字符串拼接是一种常见且基础的操作,广泛应用于各种场景,如动态生成SQL查询、构建日志信息、格式化用户显示内容等。然而,不同的字符串拼接方式在性能和内存使用上可能存在显著差异。今天咱们一起来看看在C#中字符串拼接的常见6种方式及其使用BenchmarkDotNet进行性能分析对比。
334 6
|
12月前
|
JSON 安全 API
.net 自定义日志类
在.NET中,创建自定义日志类有助于更好地管理日志信息。示例展示了如何创建、配置和使用日志记录功能,包括写入日志文件、设置日志级别、格式化消息等。注意事项涵盖时间戳、日志级别、JSON序列化、线程安全、日志格式、文件处理及示例使用。请根据需求调整代码。
207 13
|
12月前
|
开发框架 人工智能 .NET
C#/.NET/.NET Core拾遗补漏合集(24年12月更新)
C#/.NET/.NET Core拾遗补漏合集(24年12月更新)
190 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)
205 6
|
12月前
|
JSON 数据格式
.net HTTP请求类封装
`HttpRequestHelper` 是一个用于简化 HTTP 请求的辅助类,支持发送 GET 和 POST 请求。它使用 `HttpClient` 发起请求,并通过 `Newtonsoft.Json` 处理 JSON 数据。示例展示了如何使用该类发送请求并处理响应。注意事项包括:简单的错误处理、需安装 `Newtonsoft.Json` 依赖,以及建议重用 `HttpClient` 实例以优化性能。
314 2
|
人工智能 开发框架 前端开发
C#/.NET/.NET Core技术前沿周刊 | 第 12 期(2024年11.01-11.10)
C#/.NET/.NET Core技术前沿周刊 | 第 12 期(2024年11.01-11.10)
147 3
|
开发框架 网络协议 .NET
C#/.NET/.NET Core优秀项目和框架2024年10月简报
C#/.NET/.NET Core优秀项目和框架2024年10月简报
365 3
|
人工智能 开发框架 安全
C#/.NET/.NET Core技术前沿周刊 | 第 13 期(2024年11.11-11.17)
C#/.NET/.NET Core技术前沿周刊 | 第 13 期(2024年11.11-11.17)
165 0