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" 都删掉,所以它只能用在特定的场景中,比如确定末尾的字符是唯一的
相关推荐
朝朝辞暮i7 小时前
C++ 第 23 课:class —— 开始真正进入面向对象
开发语言·c++·算法
小师兄吃牛肉8 小时前
C语言篇:宏
c语言·开发语言
郑同学的笔记8 小时前
【c++随笔28】strcmp 和 memcmp对比
开发语言·c++
未来之窗软件服务8 小时前
C# 截图源码支持自动保存-东方仙盟
c#·仙盟创梦ide·东方仙盟·电脑工具
言乐69 小时前
Python根据无法识别搜索词找出可能输入内容模型
开发语言·python·django·virtualenv·pygame
weixin_307779139 小时前
有限产能智能排产与动态重排智能体:从需求解构到技术实现
开发语言·人工智能·算法·架构
kakakahahahaha9 小时前
Windows C盘临时文件清理:%temp%、Windows Temp、Prefetch、Windows.old与hiberfil.sys处理指南
c语言·开发语言·windows
朝朝辞暮i9 小时前
C++ 第 27 课:智能指针 shared_ptr
开发语言·c++·算法
朝朝辞暮i10 小时前
C++ 第 29 课:回调函数 Callback
开发语言·c++·算法
笨笨饿10 小时前
140_AI新手村MCP与Skills是干嘛的
开发语言·人工智能·python·stm32·单片机·嵌入式硬件·物联网