做这类截取要考虑字符串的长度是会变化的 如果前面是死的 直接就用substring就好了 否则要从后往前慢慢substring
string s = @ "mms://192.111.111.111/123/201308/781291.wmv";
string s_1 = s.substring(0,(s.lastindex('//') -1)); //得到含有 781291.wmv的字符串
string s_1_1 = s.substring(s.lastindex('//') -1); //得到不含有 781291.wmv的字符串
重复一次刚才的
string s_2 = s_1_1.substring(0,(s_1_1.lastindex('//') -1)); //得到含有201308的字符串
string result = s_2 + @"/" + s_1;
具体那个substring 后面要不要-1 调试一下 就知道了 我这暂时没有VS 不好测试
用 变量名.substring(起始位数,截取长度)
如:string a="abcdef"
;
string b=a.substring(1,3);
string str= "mms://192.111.111.111/123/201308/781291.wmv";
string[] str1=str.Split('/');
string result=str1[str1.Count-2].ToString()+"/"+str1[str1.Count-2].ToString();
你是只有这一个字符串吗,一个字符串很好处理的,还是有很多?
要是有很多,多贴几个,找规律再解决