日期:2014-05-18  浏览次数:20373 次

SubString 怎样得到某个符号后面的字符串?
SubString 怎样得到某个符号后面的字符串?

String MyWord="../aaa/bbb/ccc/..这里是不确定的字符串,请不要用数位的方法../eee/1.aspx";

我现在要想得到的就是最后的那个文件名,我想先找到最后一个 / 符号,再求得它后面的文件名字符串 1.aspx 

请问怎样写可以得到 1.aspx 这个文件名?昨晚搞了一晚没搞出来,谢谢



------解决方案--------------------
MyWord=MyWord.SubString(MyWord.LastIndexOf("/")+1);
------解决方案--------------------
先用LastIndexOf找到 /
然后再用substring
------解决方案--------------------
同意楼上
LastIndexOf是从字符串末端查找字符
SubString如果只带一个参数
表示从这个参数的位置开始到字符串的末端——截取字符串

------解决方案--------------------
C# code

String MyWord = "../aaa/bbb/ccc/..这里是不确定的字符串,请不要用数位的方法../eee/1.aspx";
String Ret = System.IO.Path.GetFileName(MyWord);

------解决方案--------------------
如下:

using System.IO;

String MyWord = "../aaa/bbb/ccc/..这里是不确定的字符串,请不要用数位的方法../eee/1.aspx";
String fileName = Path.GetFileName(MyWord);

------解决方案--------------------
string yourString="../aaa/bbb/ccc/1.aspx";
char[] Seperator={'/'};
string[] Resources=yourString.split(Seperator);
字符串数组最后一个索引值就是文件名.

要注意转义符