gpt4 book ai didi

C#:如何将文本添加到字符串中的每一行?

转载 作者:行者123 更新时间:2023-11-30 19:04:02 24 4
gpt4 key购买 nike

要使以下 (nunit) 测试通过,“MagicFunction”的实现是什么样的?

public MagicFunction_Should_Prepend_Given_String_To_Each_Line()
{
var str = @"line1
line2
line3";

var result = MagicFunction(str, "-- ");

var expected = @"-- line1
-- line2
-- line3";

Assert.AreEqual(expected, result);
}

最佳答案

string MagicFunction(string str, string prepend)
{
str = str.Replace("\n", "\n" + prepend);
str = prepend + str;
return str;
}

编辑:
正如其他人指出的那样,换行符因环境而异。如果您只打算对在同一环境中创建的文件使用此功能,那么 System.Environment 将正常工作。但是,如果您在 Linux 机器上创建一个文件,然后将其传输到 Windows 机器,您将需要指定不同类型的换行符。由于 Linux 使用\n 而 Windows 使用\r\n 这段代码将适用于 Windows 和 Linux 文件。如果您将 Mac 加入其中 (\r),您将不得不想出一些更复杂的东西。

关于C#:如何将文本添加到字符串中的每一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1466866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com