📅  最后修改于: 2023-12-03 15:21:57.086000             🧑  作者: Mango
在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#字符串中的最后一个字符。无论你使用哪种方法,务必要记得检查字符串的长度以避免出现运行时错误。