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 通过\将其分成多个字符串存在一个字符串数组中然后再取倒数第二个\后的字符