📌  相关文章
📜  从字符串c#中删除最后一个字符(1)

📅  最后修改于: 2023-12-03 15:21:57.086000             🧑  作者: Mango

从字符串c#中删除最后一个字符

在C#中删除字符串的最后一个字符很简单,可以使用 Substring 方法。下面是一个示例:

string str = "Hello World!";
str = str.Substring(0, str.Length - 1);
Console.WriteLine(str);
// 输出:Hello World

上面代码中 str.Substring(0, str.Length - 1) 表示获取字符串 str 从下标 0 开始,到长度减去 1(即倒数第二个字符)的子字符串。由于 Substring 方法不会修改原字符串,所以我们需要将其结果赋值给原始字符串。

如果你想要以更简单的方式来删除字符串中的最后一个字符,可以使用 Remove 方法:

string str = "Hello World!";
str = str.Remove(str.Length - 1);
Console.WriteLine(str);
// 输出:Hello World

上面代码中 str.Remove(str.Length - 1) 表示从字符串 str 中删除最后一个字符,也就是下标为 str.Length - 1 的字符。同样地,这个方法也不会修改原字符串,所以我们需要将其结果赋值给原始字符串。

需要注意的是,如果在字符串为空或长度为1的情况下使用以上的两个方法将无法成功删除最后一个字符,因为删除之后字符串将为空。在这种情况下,需要根据实际情况进行特判处理。

总之,以上两种方法都可以用来删除C#字符串中的最后一个字符。无论你使用哪种方法,务必要记得检查字符串的长度以避免出现运行时错误。