string name='luca-coco-kaka-shevchenko-Raul'; 
我想从kaka以后开始截取也就是想获得kaka-shevchenko-Raul 
有点需要说明一下,前提我是不知道具体什么数据,只知道格式是String-String-String....这种格式,我想从中间截取,也就是说从第二个横线之后开始截取,以上面那个例子的话就是要从kaka 开始也就是说获得(kaka-shevchenko-Raul) 有什么方法一次性就可以得到

解决方案 »

  1.   

    string s = "luca-coco-kaka-shevchenko-Raul";
    string[] temp = s.Split('-');
    string result = "";
    for(int i = 2 ; i < temp.Length;i++)
    {
        result += temp[i];
    }
      

  2.   


    string name="luca-coco-kaka-shevchenko-Raul"; int idx = name.IndexOf('-', name.IndexOf('-') + 1) + 1;
    name = name.Substring(idx);                                  //kaka-shevchenko-Raul
      

  3.   

    string name="luca-coco-kaka-shevchenko-Raul"; 
    name=name.Substring(name.IndexOf('-')+1);
    name=name.Substring(name.IndexOf('-')+1);
      

  4.   

    using System;class Program
    {
      static void Main()
      {
        string name = "luca-coco-kaka-shevchenko-Raul"; 
        Console.WriteLine(name.Substring(name.IndexOf('-',name.IndexOf('-')+1)+1));
      }
    }
      

  5.   

    name.Substring(name.IndexOf('-',name.IndexOf('-')+1)+1)
      

  6.   

    string name="luca-coco-kaka-shevchenko-Raul"; name.Substring(name.Indexof('-')+1);
      

  7.   

    string name="luca-coco-kaka-shevchenko-Raul"; name.Substring(name.Indexof('-')+1);
      

  8.   

    经验证lovefootball 做的是正确谢谢le