18

我有一个数字字符串,可能是"124322"or"1231.232""132123.00"。我想删除我的字符串的最后一个字符(不管它是什么)。所以我想如果我的字符串"99234"变成"9923".

字符串的长度是可变的。它不是恒定的,所以我不能使用 string.Remove 或 trim 或类似的(我认为)。

我如何实现这一目标?

4

5 回答 5

78
YourString = YourString.Remove(YourString.Length - 1);
于 2013-10-07T18:15:54.383 回答
12
var input = "12342";
var output = input.Substring(0, input.Length - 1); 

或者

var output = input.Remove(input.Length - 1);
于 2013-10-07T18:18:08.757 回答
4

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

于 2013-10-07T18:18:01.197 回答
1

如果这是您需要在应用程序中做很多事情,或者您需要链接不同的调用,您可以创建一个扩展方法:

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

并称之为:

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

或链式:

string newString = oldString.Substring(3).Trim(1);  //returns "Hello"
于 2018-11-30T13:12:22.313 回答
0

如果您使用的是string数据类型,则以下代码有效:

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

但是当你有时StringBuilder,你也必须指定第二个参数length

某人

那是,

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

为避免以下错误:

SB2

于 2018-06-12T06:57:38.657 回答