字符串截求解答!!

ly82882592 2011-10-26 09:14:24
UploadImgs\baidu.jpg
想取得baidu 请问代码该怎么写!!!
...全文
136 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
沉睡的悟空 2011-10-27
  • 打赏
  • 举报
回复
额 我是支持用正则的@"\\(.*?)\."
或者字符串处理

string str1 = "UploadImgs\\baidu.jpg";
str1 = str1.Replace(str1.Substring(0, str1.IndexOf("\\") + 1), "").Replace(".jpg","");
萧炎 2011-10-27
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 huangwenquan123 的回复:]
C# code

string str = @"UploadImgs\baidu.jpg";
Regex reg = new Regex(@"(?<=\\)[^\\.]+", RegexOptions.RightToLeft);
Console.WriteLine(reg.Match(str).Value);
[/Quote]
这个方式行 我再介绍一种方式

string str = @"UploadImgs\baidu.jpg";
int bengin = str.IndexOf("\\");
str = str.Remove(0, bengin + 1);
int end = str.IndexOf(".");
str = str.Substring(0, end);
MessageBox.Show(str);
suhangkeji 2011-10-27
  • 打赏
  • 举报
回复
晕,要这么麻烦吗?扯远了。
直接mystring=UploadImgs\baidu.jpg
mystring=mystring.SubString(11,5);
小火龙果 2011-10-27
  • 打赏
  • 举报
回复
首先你的先确定字符串是长度确定还是个事确定 如果长度确定就用索引的方式 如果个事确定就用相应符号的方式 如果没有规则就不可能自动截取
huangwenquan123 2011-10-27
  • 打赏
  • 举报
回复
            string str = @"UploadImgs\baidu.jpg";
Regex reg = new Regex(@"(?<=\\)[^\\.]+", RegexOptions.RightToLeft);
Console.WriteLine(reg.Match(str).Value);
kspaul 2011-10-27
  • 打赏
  • 举报
回复
条条道路通罗马,LZ自己掂量的来
kspaul 2011-10-27
  • 打赏
  • 举报
回复
LS的方法都是可取的,只要你需要截取的字符串格式都保持一致。即“****\****.****”
qweeew 2011-10-27
  • 打赏
  • 举报
回复
也可以:
string str=UploadImgs\baidu.jpg;
str=str.Subject(str.IndexOf('\\')+1);//获取baidu.jpg
str=str.Subject(0,str.IndexOf('.'));//获取baidu
qweeew 2011-10-27
  • 打赏
  • 举报
回复
string str=UploadImgs\baidu.jpg;
str=str.Split(new char[]{'\\'})[1];//获取baidu.jpg
str=str.Split(new char[]{'.'})[0];//获取baidu
truexyzflying 2011-10-26
  • 打赏
  • 举报
回复
用正则吧,一把头搞定
真相重于对错 2011-10-26
  • 打赏
  • 举报
回复
substring
lastindexof("\\")
lastindexof(".")

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧