如何在C#中删除字符串的最后一个字符?

问题描述 投票:0回答:6

我有一个数字字符串,可能是

"124322"
"1231.232"
"132123.00"
。 我想删除字符串的最后一个字符(无论它是什么)。 所以我想如果我的字符串是
"99234"
变成了
"9923"

字符串的长度是可变的。它不是恒定的,所以我不能使用字符串。删除或修剪或类似的东西(我认为)。

我如何实现这一目标?

c# string trim
6个回答
83
投票
YourString = YourString.Remove(YourString.Length - 1);

12
投票
var input = "12342";
var output = input.Substring(0, input.Length - 1); 

var output = input.Remove(input.Length - 1);

4
投票

newString = yourString.Substring(0, yourString.length -1);


2
投票

如果您需要在应用程序中执行很多操作,或者需要链接不同的调用,则可以创建一个扩展方法:

public static String TrimEnd(this String str, int count)
{
    return str.Substring(0, str.Length - count);
}

并称其为:

string oldString = "...Hello!";
string newString = oldString.TrimEnd(1); //returns "...Hello"

或链式:

string newString = oldString.Substring(3).TrimEnd(1);  //returns "Hello"

0
投票

如果您使用

string
数据类型,则以下代码有效:

string str = str.Remove(str.Length - 1);

但是当你有

StringBuilder
时,你还必须指定第二个参数
length

SB

也就是说,

string newStr = sb.Remove(sb.Length - 1, 1).ToString();

为了避免以下错误:

SB2


0
投票

string testString = "some string"; testString = testString.TrimEnd(testString.Last());
它将删除字符串中的最后一个字符

© www.soinside.com 2019 - 2024. All rights reserved.