c#提取子字符串的最简单方法

时间:2010-12-20 22:42:27

标签: c#

我有一个字符串:

string somestring = "\\\\Tecan1\\tecan #1 output\\15939-E.ESY"

我需要提取15939

它总是一个5位数字,总是以'\'开头,它后总是“ - ”

3 个答案:

答案 0 :(得分:15)

String result = Path.GetFileName("\\\\Tecan1\\tecan #1 output\\15939-E.ESY").Split('-')[0];

也许?

答案 1 :(得分:1)

这个正则表达式为您提供的输入字符串提供了技巧:

        var input = "\\\\Tecan1\\tecan #1 output\\15939-E.ESY";

        var pattern = @".*\\(\d{5})-";

        var result = Regex.Match(input, pattern).Groups[1].Value;

但我实际上更喜欢使用Path.GetFileName的Brad的解决方案: - )

答案 2 :(得分:0)

尝试(根据您对\字符的评论中的答案):

string result = myString.SubString(myString.LastIndexOf(@"\") + 1, 5);