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

dec*_*uet 2 c#

我想修剪前导空格和单引号,使用一次调用Trim而不调用它两次,如下所示.

string s = "    'hello'";
var newString = s.Trim().Trim('\'');
Run Code Online (Sandbox Code Playgroud)

我不想用

var newString = s.TrimStart().Trim(''\'). 
Run Code Online (Sandbox Code Playgroud)

或者因为它是两个电话.

D S*_*ley 9

使用接受多个字符的重载Trim:

string s = "    'hello'";
var newString = s.Trim(' ', '\'');
Run Code Online (Sandbox Code Playgroud)

虽然有几点需要注意:

  • 您的问题只提到了前导空格,但也Trim删除了尾随字符.如果您只想使用前导字符TrimStart.
  • 此解决方案仅删除完整空格,而不是所有空格.从技术上讲,你必须添加所有被认为是"空白"的字符.如果您需要修剪的不仅仅是空格,那么调用Trim两次将更干净.
  • 这个解决方案也会修剪撇号内的空白:

    string s = "  '  hello'";
    var newString = s.Trim(' ', '\'');   // returns "hello"
    
    Run Code Online (Sandbox Code Playgroud)