c# - 如何 'Trim'多行字符串?

标签 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 ".

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

最佳答案

Can I use Trim/TrimStart/TrimEnd on a multi line string?

是的,但它只修剪字符串作为一个整体,并不关注字符串内容中的每一行。

如果你需要修剪每一行,你可以这样做:

string trimmedByLine = string.Join(
                             "\n", 
                             temp2.Split('\n').Select(s => s.Trim()));

关于c# - 如何 'Trim'多行字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14205645/

相关文章:

c# - 在 Windows Server 2012 上将字符串从 C DLL 返回到 C# DLL 时出现 HTTP 状态 502 错误

javascript - 通过javascript将焦点设置到输入标记的末尾

java - string.equal 方法不起作用

python - 如何在 pygame 中为角色扮演游戏制作文本框/状态框?

c# - 检测到无法访问的代码问题(但我需要在某处产生返回)

c# - log4net 中的第二个 appender 不工作

c# - 在 GroupBy 中连接字符串

string - Visual Studio/R# 键盘快捷键 : select string with or without quotes

c++ - 写入超过1GB的.txt文件时的奇怪行为

javascript - 如何通过按文本来集成警报? (在React Native中)