我有一些用于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行,我只需要第一行,因为这是我唯一使用的行,请帮助!
答案 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
会查找第一个实例指定参数。