如何'修剪'多行字符串?

Fuz*_*ans 11 c# string text trim

我试图Trim()在多行字符串上使用,但只有第一行Trim().我似乎无法弄清楚如何从每行的开头删除所有空格.

string temp1 = "   test   ";
string temp2 = @"   test
                    line 2 ";

MessageBox.Show(temp1.Trim());
//shows "test".

MessageBox.Show(temp2.Trim());
//shows "test"
        "       line2 ".
Run Code Online (Sandbox Code Playgroud)

我可以在多行字符串上使用Trim/ TrimStart/ TrimEnd吗?

Ree*_*sey 15

我可以在多行字符串上使用Trim/TrimStart/TrimEnd吗?

是的,但它只修剪字符串作为一个整体,并没有注意字符串内容中的每一行.

如果您需要修剪每一行,您可以执行以下操作:

string trimmedByLine = string.Join(
                             "\n", 
                             temp2.Split('\n').Select(s => s.Trim()));
Run Code Online (Sandbox Code Playgroud)


Tim*_*ter 11

这会修剪每一行

temp2 = string.Join(Environment.NewLine, 
    temp2.Split(new []{Environment.NewLine},StringSplitOptions.None)
         .Select(l => l.Trim()));
Run Code Online (Sandbox Code Playgroud)