日期:2014-05-18  浏览次数:22259 次

C# 怎么截取字符串中某个字符以前的一部分呢
如题 比如字符串“abcde/fghighl/mnopqrs/tuvwxyz”我想截取第一个“/”前的字符串——“abcde”怎么截

------解决方案--------------------
C# code

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

------解决方案--------------------
C# code

string tempStr = Regex.Match("abcde/fghighl/mnopqrs/tuvwxyz", @"[^/]+").Value;//abcde

------解决方案--------------------
C# code
string str = "abcde/fghighl/mnopqrs/tuvwxyz";
string result = str.Substring(0, str.IndexOf('/'));

------解决方案--------------------
C# code
  string s = "abcde/fghighl/mnopqrs/tuvwxyz";
        string[] b = s.Split('/');
        string d = b[0];
d输出来就是你要的结果

如果你想使用动态的,就for循环,看有多少个/,然后截取你想要的部分就可以了

------解决方案--------------------
上面都对