字符串类似如:http://192.168.0.150/addphone.asp.rar 怎样取出“addphone.asp”这一部分,
去除前面的“http://192.168.0.150/”,后面的".rar"
最好将方法写成活的,通用的...
去除前面的“http://192.168.0.150/”,后面的".rar"
最好将方法写成活的,通用的...
解决方案 »
- 3级联动问题
- 服务器控件与webservice的问题。
- asp.net中的 CheckBoxList控件如何在绑定数据时对它的某些子项操作
- 乱码问题.在线等!
- 向wuyq11 提问,请问如何用代码配置IIS 谢谢
- 用正则限制输入时间
- 共享我的ASP.NET(VB)学习笔记!! ----连载,请关注...
- 这种串3FA3AE38-C52B-47AF-F8F7-EECBF957C76A是怎么生成的?
- 用asp.net将excel的文件导入dataGrid,遇到错误,请高手指点,付上我的源代码!!!!????????????????????
- 配置文件?
- 关于页面确认跳转
- 集成Windows验证,在什么情况下为输入用户名密码页面就能显示?
string url = "http://192.168.0.150/addphone.asp.rar";
string result= url.Substring(url.LastIndexOf("/"));
先用'/'作为分隔符用split()方法分解一次,把结果数组最后一个元素取出来,用'.'作分隔符用split()方法再分解一次,把结果数组中除了最后一个元素之外前面的元素都取出来用+字符串拼接在一起,这样可以过滤掉前面有多'/'的情况,也可以过滤掉文件名中有多个'.'的情况
string str = "http://192.168.0.150/addphone.asp.rar";
str = str.Substring(str.LastIndexOf("/")+1,str.LastIndexOf(".")-str.LastIndexOf("/")-1);
Response.Write(str);
修改成你想要的,也就是你认为通用的就行了.
System.Text.RegularExpressions.Regex r = null;
System.Text.RegularExpressions.Match m = null;
r = new Regex(@"^http\:\/\/[^\/]+(w+\.asp)", RegexOptions.IgnoreCase);
for (m = r.Match(strHtml); m.Success; m = m.NextMatch())
{
Response.Write(m.Groups[1].ToString().Trim());
}
dim str as string=http://192.168.0.150/addphone.asp.rar
dim str1 as string= str.Substring(str.LastIndexOf("\"), str.length-str.LastIndexOf("\")-str.LastIndexOf("."))
int m = s.LastIndexOf('/');
int n = s.LastIndexOf('.');
string ss = s.Substring(m+1,(n - m - 1));
Response.Write(ss);
{
static void Main()
{
string s = "http://192.168.0.150/addphone.asp.rar";
s = System.IO.Path.GetFileNameWithoutExtension(s);
System.Console.WriteLine(s); // 输出:addphone.asp
}
}
若要代码,我可以代写
{
public static getStringPart(string str)
{
return str.Substring(a.LastIndexOf('/')).Split(".rar")[0];
}
}