如何从c#代码中的字符串中提取子字符串?

如何从c#代码中的字符串中提取子字符串?,c#,string,substring,C#,String,Substring,如何从c#中的“/fa/Viewer/Switcher/60684/0”字符串中提取此子字符串“60684”?您可以使用Split方法: string str = "/fa/12012/Switcher/60684/0"; string str2 = str.Split('/')[4]; 一种方法是使用正则表达式: static void Main() { string pattern = @"\/[a-zA-Z]+\/[a-zA-Z]+\/[a-zA-Z]+\/([0-9

如何从c#中的“/fa/Viewer/Switcher/60684/0”字符串中提取此子字符串“60684”?

您可以使用
Split
方法:

   string str = "/fa/12012/Switcher/60684/0";
   string str2 = str.Split('/')[4];

一种方法是使用正则表达式:

static void Main()
{
    string pattern = @"\/[a-zA-Z]+\/[a-zA-Z]+\/[a-zA-Z]+\/([0-9]+)\/[a-z0-9]+";
    var regex = new Regex(pattern);
    string path = "/fa/Viewer/Switcher/60684/0";
    var match = regex.Match(path);
    Console.WriteLine(match.Groups[1].ToString());
}
像这样:

 string url = @"/fa/12012/Switcher/60684/0";
 string[] NumberAfterSwitcher = url.Split('/');
 string num = (NumberAfterSwitcher.Length > 3) ? (String)url.Split('/').GetValue(3) : String.Empty;

你试了什么?我们不是编码服务。你应该发布你的最佳尝试,并解释你被困的地方。请阅读并采取行动。此外,您可能还想花点时间接受过去得到的一些答案,接受答案会关闭旧问题并将其从未回答列表中删除。投票有助于其他人找到好的答案。答案的可能重复取决于确切的条件。子字符串在url中总是处于相同的位置,还是总是第一个数字,还是总是出现在“Switcher/”或,或,或?如果不知道确切的上下文,很难给出准确的答案。