C# 从字符串请求中获取特定字符

C# 从字符串请求中获取特定字符,c#,substring,C#,Substring,我需要从字符串中获取4个变量 这是某人可以对服务器进行的重新请求: String request= "Jouer_un_bulletin <nbT> <mise> <numeros_grilleA> <numeros_grilleB>" String request=“新闻公报” 我需要获得nbt,mise,numeros\u grilleA和numeros\u grilleB,您需要解析请求。如何做到这一点完全取决于您希望收到什么以及如何验证

我需要从字符串中获取4个变量

这是某人可以对服务器进行的重新请求:

String request= "Jouer_un_bulletin <nbT> <mise> <numeros_grilleA> <numeros_grilleB>"
String request=“新闻公报”

我需要获得
nbt
mise
numeros\u grilleA
numeros\u grilleB
,您需要解析请求。如何做到这一点完全取决于您希望收到什么以及如何验证它。假设(这是一个很大的假设)您总是会得到上面的格式,您可以使用String.Split来拆分开括号字符上的字符串,然后提取组成部分(忽略第一个)并修剪掉右括号和任何其他空格。这些将是您的变量。无论如何,这不是一种发送数据的好方法,您至少应该在使用数据之前对数据进行多次验证

最基本的(无论如何,这是你不应该使用的糟糕代码)概念是:

 String request= "Jouer_un_bulletin <nbT> <mise> <numeros_grilleA> <numeros_grilleB>";
 var pieces = request.Split('<');
 var strList = new List<string>();
 for(int i = 1 ; i < pieces.Length; i++)
 {
     strList.Add(pieces[i].Trim(' ','>'));
 }
String request=“联合国公报”;
var片段=请求分割(“”);
}

您需要解析请求。如何做到这一点完全取决于您希望收到什么以及如何验证它。假设(这是一个很大的假设)您总是会得到上面的格式,您可以使用String.Split来拆分开括号字符上的字符串,然后提取组成部分(忽略第一个)并修剪掉右括号和任何其他空格。这些将是您的变量。无论如何,这不是一种发送数据的好方法,您至少应该在使用数据之前对数据进行多次验证

最基本的(无论如何,这是你不应该使用的糟糕代码)概念是:

 String request= "Jouer_un_bulletin <nbT> <mise> <numeros_grilleA> <numeros_grilleB>";
 var pieces = request.Split('<');
 var strList = new List<string>();
 for(int i = 1 ; i < pieces.Length; i++)
 {
     strList.Add(pieces[i].Trim(' ','>'));
 }
String request=“联合国公报”;
var片段=请求分割(“”);
}
您可以尝试使用正则表达式:

您可以尝试使用正则表达式:


string Jouer\u un\u bulletin
与这4个结果有什么关系?@Ian在那里并发布了这篇文章。我将其替换为“现在您最好按原样编辑问题,然后将
以代码形式写入(按ctrl+k)@Ian谢谢我已更改它!
string Jouer\u un\u bulletin
与这4个结果有什么关系?@Ian在那里并发布了这篇文章。我将其替换为“现在您最好按原样编辑问题,然后将
以代码形式写入(按ctrl+k)@Ian谢谢我已更改它!
  // nbT
  // mise
  // numeros_grilleA
  // numeros_grilleB
  Console.Write(String.Join(Environment.NewLine, prms));