17
A
回答
33
可以做的情況下:
string str = "Hello Marco !";
str = str.Substring(0, str.Length - 2);
6
什麼
string s = "Hello Marco !";
s = s.Substring(0, s.Length - 2);
+1
不適用於太短的字符串嗎? :P –
+5
@阿門 - 這也不是問題,是嗎? ;) –
1
試試這個:
var s = "Hello Marco !";
var corrected = s.Substring(0, s.Length - 2);
1
2
你檢查MSDN文檔(或智能感知)? String.Substring
method怎麼樣?
您可以使用Length
property獲得長度,從中減去2,並從開頭將子字符串返回到結尾的2個字符。 例如:
string str = "Hello Marco !";
str = str.Substring(0, str.Length - 2);
23
s = s.Substring(0, Math.Max(0, s.Length-2))
到包括其中長度小於2
3
我將修剪爲不需要的字符的結束:
s = s.TrimEnd(' ', '!');
確保它即使有更多空間也能正常工作。或者,如果你想確保它更好的作品始終,由於輸入的文本似乎來自用戶:
Regex r = new Regex(@"(?'purged'(\w|\s)+\w)");
Match m = r.Match("Hello Marco !!");
if (m.Success)
{
string result = m.Groups["purged"].Value;
}
有了這個,你是安全的。基於最後兩個字符必須被移除的事實進行清除太弱。
2
如果它是未知數量的字符串,你可以通過做 修剪掉最後一個字符s = s.TrimEnd('','!')。Trim();
你有沒有考慮過使用正則表達式?如果你只想允許字母數字字符,你可以使用正則表達式來替換符號,如果不是!你得到%?
相關問題
- 1. 字符串末尾的字符串的子串
- 2. 如何從字符串的末尾刪除子字符串
- 3. 從字符串末尾刪除字符
- 4. EditText末尾的字符串
- 5. 從字符串末尾刪除^符號
- 6. 替換字符串末尾的字符?
- 7. 從字符串數組中的字符串末尾刪除「,」
- 8. 檢查在字符串末尾的子
- 9. 的bash腳本 - 從字符串末尾除去尾隨字符
- 10. 從字符串末尾的位置開始返回子字符串(C++)
- 11. C#從字符串末尾的位置開始返回子字符串
- 12. 從字符串末尾開始獲取長度不確定的子字符串
- 13. Stripos從字符串末尾開始
- 14. 從字符串末尾刪除NULL
- 15. 從字符串末尾刪除.pdb
- 16. 從Javascript末尾修剪字符串
- 17. 從字符串末尾剝離圖案
- 18. 在字符串末尾的Python單獨匹配字符串
- 19. 字符串末尾的修飾字符串
- 20. 字符串操作 「^」 顯示字符串消息的末尾
- 21. 如何匹配字符串末尾的子字符串,然後只刪除該子字符串?
- 22. 字符串將第一個單詞移至字符串末尾
- 23. 從字符串末尾刪除多個非字母字符
- 24. 在sql查詢中查找字符串末尾的子字符串
- 25. 在SQL中的字符串末尾專門替換子字符串
- 26. 如何從字符串的末尾替換某些字符?
- 27. 從字符串的末尾減去一個字符
- 28. 如何從字符串的末尾刪除字符計數?
- 29. 從Java字符串的末尾刪除不可見字符
- 30. C#字符串類:沒有辦法將字符推到字符串的末尾?
「子串」是無效的函數名稱。它應該是「子串」。 – Alexander
@Alexander我不知道你在說什麼語言,但在.net c#中,這是一種有效的方法。這也是適當的情況。 –
我非常抱歉 - 我沒有注意到c#已被提及。我只是在尋找方法簽名,並發現這一個:) – Alexander