解析文件名并返回子字符串

时间:2014-04-29 07:45:58

标签: c#

我需要从字符串掩码中获取“PR”字符串,而不使用正则表达式“TEST_FILE_042014_PR_001”。 PR元素始终在_001之前。     怎么最好的方式?

4 个答案:

答案 0 :(得分:0)

尝试:

yourString.Split('_')[3]

答案 1 :(得分:0)

这是方式

string str = "TEST_FILE_042014_PR_001";
string result = str.Substring(str.IndexOf("_001") - 2, 2);

答案 2 :(得分:0)

这是一种方法:

        string t = "TEST_FILE_042014_PR_001";
        if (t.IndexOf("PR") != -1)
        {
            string last = t.Substring((int)t.IndexOf("PR") + 2) ;
            string first = t.Substring(0, (int)t.IndexOf("PR"));
            string mid = t.Substring((int)t.IndexOf("PR"),2);

        }

答案 3 :(得分:0)

string[] parts = yourString.Split('_');
int l = parts.Length;
if (l >=2 ) return  parts[l - 2];