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" 都删掉,所以它只能用在特定的场景中,比如确定末尾的字符是唯一的
相关推荐
W.A委员会6 小时前
JS原型链详解
开发语言·javascript·原型模式
止语Lab6 小时前
Go并发编程实战:Channel 还是 Mutex?一个场景驱动的选择框架
开发语言·后端·golang
她说彩礼65万6 小时前
C# 实现简单的日志打印
开发语言·javascript·c#
绿浪19846 小时前
c# 中结构体 的定义字符串字段(性能优化)
开发语言·c#
房开民7 小时前
可变参数模板
java·开发语言·算法
t***5447 小时前
如何在现代C++中更有效地应用这些模式
java·开发语言·c++
唐青枫7 小时前
C#.NET ObjectPool 深入解析:对象复用、池化策略与使用边界
c#·.net
Victoria.a8 小时前
python基础语法
开发语言·python
ShineWinsu9 小时前
对于Linux:Ext系列文件系统的解析—下
linux·面试·笔试·文件系统··ext2·挂载分区
xiaoyaohou119 小时前
023、数据增强改进(二):自适应数据增强与AutoAugment策略
开发语言·python