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" 都删掉,所以它只能用在特定的场景中,比如确定末尾的字符是唯一的
相关推荐
消失的旧时光-19434 分钟前
Java 线程通信:彻底理解 wait / notify(原理 + 图解 + 实战)
java·开发语言
Warren985 分钟前
面试和投简历闲聊
网络·学习·docker·面试·职场和发展·eureka·ansible
云中飞鸿6 分钟前
wpf 类图
c#
测试人社区-千羽11 分钟前
Apple自动化测试基础设施(XCTest/XCUITest)面试深度解析
运维·人工智能·测试工具·面试·职场和发展·自动化·开源软件
用户120391129472620 分钟前
从零掌握 React JSX:为什么它让前端开发像搭积木一样简单?
前端·react.js·面试
Coder_Boy_36 分钟前
【DDD领域驱动开发】基础概念和企业级项目规范入门简介
java·开发语言·人工智能·驱动开发
世洋Blog38 分钟前
SiYangUnityEventSystem,一个Unity中的事件系统
观察者模式·unity·c#·游戏引擎·事件系统
morning_judger41 分钟前
JavaScript封装演进史:从全局变量到闭包
开发语言·javascript
小橙编码日志44 分钟前
分布式系统推送失败补偿场景【解决方案】
后端·面试
想用offer打牌1 小时前
RocketMQ如何防止消息丢失?😯
后端·面试·rocketmq