C# 怎么截取字符串中某个字符以前的一部分呢

sffofn 2012-06-07 05:07:04
如题 比如字符串“abcde/fghighl/mnopqrs/tuvwxyz”我想截取第一个“/”前的字符串——“abcde”怎么截
...全文
10047 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
曾益波688 2021-06-28
  • 打赏
  • 举报
回复

请问如何分别把/中的内容截取出来呀

OKMZY 2013-04-25
  • 打赏
  • 举报
回复 1
引用 1 楼 bdmh 的回复:
C# code ? 1234 string str = "abcde/fghighl/mnopqrs/tuvwxyz"; int i = str.IndexOf('/'); MessageBox.Show(str.Substring(0, i));
可能你没理解他的意思。他所说的是截取第一个“/”前的字符串,也就是原来是“abcde/fghighl/mnopqrs/tuvwxyz”,截取后变成“/fghighl/mnopqrs/tuvwxyz”,你所说的是截取后半部分,变成"/fghighl/mnopqrs/tuvwxyz".
村长_乐 2012-06-07
  • 打赏
  • 举报
回复
上面都对
  • 打赏
  • 举报
回复 1
  string s = "abcde/fghighl/mnopqrs/tuvwxyz";
string[] b = s.Split('/');
string d = b[0];
d输出来就是你要的结果

如果你想使用动态的,就for循环,看有多少个/,然后截取你想要的部分就可以了
waaa2050 2012-06-07
  • 打赏
  • 举报
回复 1
string tempStr = Regex.Match("abcde/fghighl/mnopqrs/tuvwxyz", @"[^/]+").Value;//abcde
__天涯寻梦 2012-06-07
  • 打赏
  • 举报
回复 2
string str = "abcde/fghighl/mnopqrs/tuvwxyz";
string result = str.Substring(0, str.IndexOf('/'));
  • 打赏
  • 举报
回复 1

string tempStr = Regex.Match("abcde/fghighl/mnopqrs/tuvwxyz", @"[^/]+").Value;//abcde
bdmh 2012-06-07
  • 打赏
  • 举报
回复 2

string str = "abcde/fghighl/mnopqrs/tuvwxyz";
int i = str.IndexOf('/');
MessageBox.Show(str.Substring(0, i));

110,536

社区成员

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

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

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