例如,如果我想刪除空格和從字符串尾隨逗號,我可以這樣做:有沒有更好的方法來修剪字符串中的空白和其他字符?
String x = "abc,\n";
x.Trim().Trim(new char[] { ',' });
其正確輸出abc
。我可以很容易地用擴展方法來包裝這個,但是我想知道是否有一個內置的方法,只需要調用Trim()
即可。我已經習慣了Python的,在那裏我可以做到這一點:所有Unicode whitespace characters,除少數例外,被剝離(見注呼叫者節)
import string
x = "abc,\n"
x.strip(string.whitespace + ",")
The documentation狀態,但我不知道是否有是一種不需要在擴展方法中手動定義字符數組的方法。
有沒有內置的方法來做到這一點?我要刪除的非空白字符的數量可能會有所不同,並且不一定包含逗號,並且我想要刪除所有空格,而不僅僅是\n
。
這個問題永遠存在於「有少數例外」條款中。當你需要一個Note來告訴大家爲什麼它不能按預期工作時,api會失去價值。不是.NET方式,你當然可以讓它成爲你的。 – 2012-07-31 23:33:37
注意,如果在**最後一個不需要的字符之前有空格**,則雙重修剪調用失敗。例如x =「abc,\ n」。 – MKesper 2016-04-21 11:19:49