替换下载字符串上的第二行?

Replace 2nd line on downloadstring?

我有一些为 AI 编写的 C# 代码

 else if (msg.Body.Contains("ai"))

                    {
                        string ai = msg.Body.Replace("!ai ", string.Empty).Replace(" ", "+");
                        WebClient _client = new WebClient();


                        msg.Chat.SendMessage("Getting AI... ");

                        _client.Headers["User-Agent"] = "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36";



                        //Define what the client is heading to.
                        string a = _client.DownloadString("!Api here!" + ai).Replace("string", "\n");

                        //Display Message
                        msg.Chat.SendMessage(Nick + "AI says: " + a);
                    }

但是api返回2行,我只需要第一行,因为那是我唯一用到的行,请帮忙!

尝试:

a = a.Split(new string[] { "\r\n", "\n" }, StringSplitOptions.None).First();

您还可以像这样使用字符串数据类型提供的简单 .Remove() 函数:

int index = a.IndexOf("string");

a = a.Remove(index, a.Length - index);

如果您想删除新行之后的所有内容,那么您可以将 IndexOf 方法中的 "string" 替换为 Environment.NewLine,因为 IndexOf 查找第一个实例指定参数的。