在downloadstring上替换第二行?

时间:2015-06-05 16:17:11

标签: c# skype

我有一些用于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行,我只需要第一行,因为这是我唯一使用的行,请帮助!

2 个答案:

答案 0 :(得分:1)

尝试:

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

答案 1 :(得分:1)

您还可以使用字符串数据类型提供的简单.Remove()函数,如下所示:

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

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

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