例如,如果我想删除空格和从字符串尾随逗号,我可以这样做:有没有更好的方法来修剪字符串中的空白和其他字符?
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