[英]How to Remove the last char of String in C#?
我有一個數字字符串,可能是"124322"
或"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);
如果您使用的是string
數據類型,則代碼可以正常工作:
string str = str.Remove(str.Length - 1);
但是當你有StringBuilder
,你也必須指定第二個參數length
。
那是,
string newStr = sb.Remove(sb.Length - 1, 1).ToString();
為避免以下錯誤:
如果您需要在應用程序中執行大量操作,或者需要鏈接不同的調用,則可以創建擴展方法:
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"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.