C#如何修剪空白字符和其他字符

时间:2014-12-02 16:57:12

标签: c#

我想使用一次调用修剪前导空格和单引号,而不是按如下方式调用它两次。

string s = "    'hello'";
var newString = s.Trim().Trim('\'');

我不想使用

var newString = s.TrimStart().Trim(''\'). 

要么就是两个电话。

1 个答案:

答案 0 :(得分:9)

使用接受多个字符的overload of Trim

string s = "    'hello'";
var newString = s.Trim(' ', '\'');

虽然有几点需要注意:

  • 您的问题仅提及前导空白,但Trim也会删除尾随字符。如果您只想要前导字符,请使用TrimStart
  • 此解决方案仅删除完整空间,而不是所有空白。从技术上讲,你必须添加所有characters that are considered "whitespace"。如果您需要裁剪的不仅仅是空格,那么两次调用Trim将更加清晰。
  • 此解决方案还可以在撇号中修剪空白

    string s = "  '  hello'";
    var newString = s.Trim(' ', '\'');   // returns "hello"