日期:2014-05-17  浏览次数:20479 次

字符串截取问题,请教
D:\xxx工作文件\X-项目文件夹\T-特玛偲\项目文件\tmsweb\cyruskwork\Cattached\image\20120417\20120417143718_5036.jpg

我只想取 :20120417\20120417143718_5036.jpg 这里的就行,怎么截取呢?前面的文件名称有时是不一样的

------解决方案--------------------
如果都有image那就简单了。
s.Substring(s.IndexOf("image") + 6, s.Length - s.IndexOf("image") - 6);
------解决方案--------------------
C# code

            string source = @"D:\xxx工作文件\X-项目文件夹\T-特玛偲\项目文件\tmsweb\cyruskwork\Cattached\image\20120417\20120417143718_5036.jpg";
            Regex reg = new Regex(@"(?<=image\\).*.jpg");
            Match mm = reg.Match(source);
            MessageBox.Show(mm.Value);

------解决方案--------------------
s.Substring(s.IndexOf(@"\tmsweb\cyruskwork\Cattached\image\") + @"\tmsweb\cyruskwork\Cattached\image\".Length);
------解决方案--------------------
文件名从哪里开始不一样
------解决方案--------------------
#2 、#3楼

支持
------解决方案--------------------
\\[\d]+\\[\d]+_[\d]+\.jpg$
------解决方案--------------------
split 通过\将其分成多个字符串存在一个字符串数组中然后再取倒数第二个\后的字符