gpt4 book ai didi

c# - 如果文本不存在,如何在文本后添加字符串?

转载 作者:行者123 更新时间:2023-11-30 17:19:40 25 4
gpt4 key购买 nike

如果字符串不存在,如何在文本后添加字符串?

我有一个包含以下行的文本框:

name:username thumbnail:example.com message:hello
name:username message:hi
name:username message:hey

如何在 name:username 之后添加 thumbnail:example.com 到第二行和第三行而不是第一行?

最佳答案

编辑:没有注意到您正在从文本框中读取内容 - 您必须将文本框行连接到一个字符串才能使用我的示例。你可以用 string.join() 做到这一点试试这个...这假定用户名中不允许有空格。可能有很多更好/更有效的方法可以做到这一点,但这应该有效。

    var sbOut = new StringBuilder();
var combined = String.Join(Environment.NewLine, textbox1.Lines);
//split string on "name:" rather than on lines
string[] lines = combined.Split(new string[] { "name:" }, StringSplitOptions.RemoveEmptyEntries);
foreach (var item in lines)
{
//add name back in as split strips it out
sbOut.Append("name:");
//find first space
var found = item.IndexOf(" ");
//add username IMPORTANT assumes no spaces in username
sbOut.Append(item.Substring(0, found + 1));
//Add thumbnail:example.com if it doesn't exist
if (!item.Substring(found + 1).StartsWith("thumbnail:example.com"))
sbOut.Append("thumbnail:example.com ");
//Add the rest of the string
sbOut.Append(item.Substring(found + 1));


}

关于c# - 如果文本不存在,如何在文本后添加字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4709646/

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