我有一个数字字符串,可能是"124322"
or"1231.232"
或"132123.00"
。我想删除我的字符串的最后一个字符(不管它是什么)。所以我想如果我的字符串"99234"
变成"9923"
.
字符串的长度是可变的。它不是恒定的,所以我不能使用 string.Remove 或 trim 或类似的(我认为)。
我如何实现这一目标?
YourString = YourString.Remove(YourString.Length - 1);
var input = "12342";
var output = input.Substring(0, input.Length - 1);
或者
var output = input.Remove(input.Length - 1);
newString = yourString.Substring(0, yourString.length -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"
如果您使用的是string
数据类型,则以下代码有效:
string str = str.Remove(str.Length - 1);
但是当你有时StringBuilder
,你也必须指定第二个参数length
。
那是,
string newStr = sb.Remove(sb.Length - 1, 1).ToString();
为避免以下错误: