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" 都删掉,所以它只能用在特定的场景中,比如确定末尾的字符是唯一的
相关推荐
工頁光軍3 分钟前
基于Python的Milvus完整使用案例
开发语言·python·milvus
wregjru5 分钟前
【网络】8.五种 I/O 模型与多路转接详解
开发语言·php
fff98111810 分钟前
C++与Qt图形开发
开发语言·c++·算法
xht083221 分钟前
PHP vs Python:编程语言终极对决
开发语言·python·php
计算机安禾24 分钟前
【数据结构与算法】第3篇:C语言核心机制回顾(二):动态内存管理与typedef
c语言·开发语言·数据结构·c++·算法·链表·visual studio
23.24 分钟前
【Java】char字符类型的UTF-16编码解析
java·开发语言·面试
无小道28 分钟前
关于mmap的理解和使用
开发语言·mmap
froginwe1133 分钟前
jQuery 隐藏/显示详解
开发语言
码云数智-大飞41 分钟前
分布式数据库:2026年数据架构的基石与挑战
开发语言
查古穆1 小时前
python进阶-推导式
开发语言·python