字符串如“X:\xxx\xxx\xxx\xxx\xxx\xxx.xxxX:\xxx\xxx\xxx\xx.xxxX:\xxx\xxx\xx.xx”要分割成
X:\xxx\xxx\xxx\xxx\xxx\xxx.xxx
X:\xxx\xxx\xxx\xx.xxx
X:\xxx\xxx\xx.xx
X为盘符,后面目录级数不顶,最后为文件名
X:\xxx\xxx\xxx\xxx\xxx\xxx.xxx
X:\xxx\xxx\xxx\xx.xxx
X:\xxx\xxx\xx.xx
X为盘符,后面目录级数不顶,最后为文件名
解决方案 »
- 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 有对WAP网页熟的不?有问题请教!
- 在子页面中如设置用母页版用户控件的属性值
- js中的两条if语句为什么只能执行上面一条
- 高手进,.net 如何知道客户端请求的是哪个类中的哪个方法???
- 作了个文件下载功能完整,但如果字符超过16个中文的话,前面超过的文字被变成乱麻
- __doPostBack问题
- 如何按月份分页
- 将dataset的数据数据导入到excel的附加功能设置问题。
- 知错能不能改?
- 请问如何 使 vs.net 2000 的 web form 不改变我的 html 代码?????
- SQL中排序的问题??
- 验证控件怎样验证TextBox里输入的必须是数字跟小数点
string[] Array = yourstring.Split(':');
然后会分割成
X
\xxx\xxx\xxx\xxx\xxx\xxx.xxxX
\xxx\xxx\xxx\xx.xxxX
\xxx\xxx\xx.xx然后在输出的时候自己加入上一个数组元素的最后一个字母和:
这样就可以达到你需要的功能
string ss = @"X:\xxx\xxx\xxx\xxx\xxx\xxx.xxxX:\xxx\xxx\xxx\xx.xxxX:\xxx\xxx\xx.xx";
char ch = 'X';
string[] s = ss.Split(ch);
for (int i = 0; i < s.Length; i++)
{
if (s[i]!="")
{
MessageBox.Show(ch + s[i]);
}
}
string str = @"X:\xxx\xxx\xxx\xxx\xxx\xxx.xxxX:\xxx\xxx\xxx\xx.xxxX:\xxx\xxx\xx.xx";
string[] res=Regex.Split(str, "(?=[a-zA-Z]:)");
foreach(string s in res){
richTextBox1.Text += s + "\r\n";
}
切完之后数组里的下标0
array[0]\xxx\xxx\xxx\xxx\xxx\xxx.xxx
array[1]\xxx\xxx\xxx\xx.xxx
array[2]\xxx\xxx\xx.xx
然后再把'X:'加上去
string str = "X:"+array[0];
ss=ss+"X:";
string[] Array = ss.Split('X:');
foreach(string a in Array)
{
//输出 a
}