/uplod/dd/images/1234-33-412/5641345641.jpg
改成/uplod/dd/images/1234-33-412/5641345641_small.jpg
和/uplod/dd/images/1234-33-412/s5641345641.jpg
怎么改?

解决方案 »

  1.   

    规则就是加后缀 _small和前缀 s  ?
      

  2.   


    void Main()
    {
    string str=@"/uplod/dd/images/1234-33-412/5641345641.jpg";
    string name=System.IO.Path.GetFileNameWithoutExtension(str);
    Console.WriteLine(str.Replace(name,name+"_small"));
    Console.WriteLine(str.Replace(name,"s"+name));
    /*
    /uplod/dd/images/1234-33-412/5641345641_small.jpg
    /uplod/dd/images/1234-33-412/s5641345641.jpg 
    */
    }
      

  3.   


    string output = Regex.Replace(input, @"(?i)(?<=/)[^/.]+(?=\.jpg)", "$&_small");
    /uplod/dd/images/1234-33-412/5641345641_small.jpgstring output = Regex.Replace(input, @"(?i)(?<=/)[^/.]+(?=\.jpg)", "s$&");
    /uplod/dd/images/1234-33-412/s5641345641.jpg
      

  4.   

    string name=System.IO.Path.GetFileNameWithoutExtension是在做什么呢
      

  5.   

    获取文件名,也就是5641345641.jpg
      

  6.   


    string output = Regex.Replace(input, @"(?i)(?<=/)[^/.]+(?=\.)", "$&_small");
    /uplod/dd/images/1234-33-412/5641345641_small.jpgstring output = Regex.Replace(input, @"(?i)(?<=/)[^/.]+(?=\.)", "s$&");
    /uplod/dd/images/1234-33-412/s5641345641.jpg
      

  7.   

    实在不行你可以  用 split,这样,你想怎么搞就怎么搞。。