我有一个数字字符串,可能是
"124322"
或"1231.232"
或"132123.00"
。
我想删除字符串的最后一个字符(无论它是什么)。
所以我想如果我的字符串是"99234"
变成了"9923"
。
字符串的长度是可变的。它不是恒定的,所以我不能使用字符串。删除或修剪或类似的东西(我认为)。
我如何实现这一目标?
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.TrimEnd(1); //returns "...Hello"
或链式:
string newString = oldString.Substring(3).TrimEnd(1); //returns "Hello"
如果您使用
string
数据类型,则以下代码有效:
string str = str.Remove(str.Length - 1);
但是当你有
StringBuilder
时,你还必须指定第二个参数length
。
也就是说,
string newStr = sb.Remove(sb.Length - 1, 1).ToString();
为了避免以下错误:
string testString = "some string"; testString = testString.TrimEnd(testString.Last());
它将删除字符串中的最后一个字符