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" 都删掉,所以它只能用在特定的场景中,比如确定末尾的字符是唯一的
相关推荐
QZQ541881 小时前
高性能现代CPP--CRTP(奇异递归模板模式)
面试
甜瓜看代码1 小时前
Handler机制的深入解析
面试
无限大61 小时前
HTTP 1.0去哪了?揭开Web协议版本误解的真相
后端·面试
甜瓜看代码2 小时前
Binder机制
面试
无限大62 小时前
一文读懂HTTP 1.1/2.0/3.0:从原理到应用的通俗解析
后端·面试
吃饺子不吃馅2 小时前
root.render(<App />)之后 React 干了哪些事?
前端·javascript·面试
绝无仅有3 小时前
某辅导教育大厂真实面试过程与经验总结
后端·面试·架构
绝无仅有3 小时前
Java后端技术面试:银行业技术架构相关问题解答
后端·面试·github
吃饺子不吃馅3 小时前
✨ 你知道吗?SVG 里藏了一个「任意门」——它就是 foreignObject! 🚪💫
前端·javascript·面试
唐青枫4 小时前
C#.NET 定时任务必备:Quartz 全面解析与实战指南
c#·.net