如何使用字符串开头的字符数拆分字符串?
这是我的代码:
string website;
if (message.Contains("!help"))
{
SendChatMessage("\n!resolve <url> - Resolve a website URL\n!spam <steamID> <message> - Spam a steam user\n!help - View commands list");
}
else if (message.Contains("!resolve"))
{
website = message;
SendChatMessage(website);
SendChatMessage("Resolving...");
SendChatMessage("I couldn't resolve that IP address! Sorry!");
}
它的杂乱和格式严重授予,但我是C#的新手,我想知道是否有任何方法我可以使用最初8个字符的知识拆分网站字符串:&#34; !决心&#34;在此之后会有一个网站网址。
答案 0 :(得分:1)
使用Substring是最快捷,最简单的方式。
var text = "!resolve http://www.google.com";
var url = text.Substring(8).Trim();
Substring的第一个参数是要从中开始复制的字符串的从零开始的索引。如果只指定该参数,它会将从该索引开始的字符串中的所有文本复制到新字符串中。
答案 1 :(得分:-1)
拆分基于字符或字符串。如果要分割位置,则需要子字符串:https://msdn.microsoft.com/en-us/library/system.string.substring%28v=vs.110%29.aspx
dotnetperls有一个更加用户友好的解释: http://www.dotnetperls.com/substring