如何从c#代码中的字符串中提取子字符串?
如何从c#中的“/fa/Viewer/Switcher/60684/0”字符串中提取此子字符串“60684”?您可以使用如何从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
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/”或,或,或?如果不知道确切的上下文,很难给出准确的答案。