我想依次将一个字符串发送到服务器,并带有一个命令列表。每个命令用'#'分隔。所以如果我有这个字符串:
“去#负荷”
如何发送第一个命令“Go”,让它执行然后发送下一个命令,直到字符串结束?
显然我无法将字符串拆分为三个字符串。我没有服务器代码。 也许我可以使用一个分裂的foreach?
答案 0 :(得分:1)
请注意非常清楚您要尝试完全,但您可能会做类似的事情 单个案例的 (只是一个小节):
var str = "Go#load";
var curindex = 0;
var index = str.IndexOf("#");
var command = str.Substring(curIndex, index);
curindex = index;
有关完整功能,请查看Finding ALL positions of a substring in a large string in C#
使用那些你会发现所有出现的"#"根据你的描述,字符串中的符号,以及它们之间的所有符号都是command
。
答案 1 :(得分:0)
您可以像这样拆分字符串:
var input = "Go#load";
var list = input.Split('#');
现在您有命令列表,通过foreach循环,您可以调用服务器代码
foreach (var item in list)
{
// call the server and pass the item
}