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);
字符串数组最后一个索引值就是文件名.
要注意转义符