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" 都删掉,所以它只能用在特定的场景中,比如确定末尾的字符是唯一的
相关推荐
NEXT0614 小时前
HTTP 协议演进史:从 1.0 到 2.0
前端·网络协议·面试
前路不黑暗@14 小时前
Java项目:Java脚手架项目的 B 端用户服务(十四)
android·java·开发语言·spring boot·笔记·学习·spring cloud
wuqingshun31415915 小时前
什么是浅拷贝,什么是深拷贝,如何实现深拷贝?
java·开发语言·jvm
ShiJiuD66688899916 小时前
Java stream流和方法引用
java·开发语言
froginwe1117 小时前
CSS 简介
开发语言
叫我一声阿雷吧17 小时前
JS实现无限滚动加载列表|适配多端+性能优化【附完整可复用源码】
开发语言·javascript·性能优化
MediaTea18 小时前
Python:可迭代对象(对象语义角色)
开发语言·python
lsx20240618 小时前
NumPy 线性代数
开发语言
学习是生活的调味剂18 小时前
nacos原理之服务注册浅析
java·开发语言·nacos·注册中心