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

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

(1)Substring

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

(2)Remove

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

(3)StringBuilder.Length

cs 复制代码
StringBuilder original = new StringBuilder("Hello!");
original.Length--;
string result = original.ToString();
Console.WriteLine(result);  // 输出: Hello

(4)LINQ

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

(5)确认最后一位内容可以尝试Trimend()

cs 复制代码
string original = "Hello!";
string result = original.TrimEnd('!');
Console.WriteLine(result);  // 输出: Hello

//需要注意:
//Trimend 相对来说,有个缺陷,就是它会删除末尾指定的所有字符,比如 "234561111",
//会把所有末尾的所有的 "1" 都删掉,所以它只能用在特定的场景中,比如确定末尾的字符是唯一的
相关推荐
PM老周几秒前
产品路线图怎么做:从愿景到里程碑的 6 步落地法
开发语言·安全·阿里云·团队开发·个人开发
短剑重铸之日4 分钟前
《深入解析JVM》第四章:JVM 调优
java·jvm·后端·面试·架构
whltaoin6 分钟前
25年12月26日-福州某科技公司一面面试原题
java·linux·docker·面试·职场和发展·k8s·springboot
小陈phd8 分钟前
Python MCP 工具开发入门:Server、Client 和 LLM 集成
开发语言·python·github
薛勇8 分钟前
.net中如何选择async/await 和Task.Run?
c#·.net
Yang-Never9 分钟前
Android 内存泄漏 -> ViewModel持有Activity/Fragment导致的内存泄漏
android·java·开发语言·kotlin·android studio
剑之所向10 分钟前
c# 中间表
开发语言·c#
蓝影铁哥13 分钟前
浅谈5款Java微服务开发框架
java·linux·运维·开发语言·数据库·微服务·架构
程芯带你刷C语言简单算法题17 分钟前
Day39~实现一个算法确定将一个二进制整数翻转为另一个二进制整数,需要翻转的位数
c语言·开发语言·学习·算法·c
Lv117700818 分钟前
初识Visual Studio中的 WinForm
开发语言·ide·笔记·c#·visual studio