替换下载字符串上的第二行?
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
查找第一个实例指定参数的。
我有一些为 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
查找第一个实例指定参数的。